Google chrome 无法使用selenium切换到chrome中新打开的选项卡

Google chrome 无法使用selenium切换到chrome中新打开的选项卡,google-chrome,selenium,browser-automation,Google Chrome,Selenium,Browser Automation,我从当前页面中的链接打开了一个新选项卡。选项卡已打开,但焦点未转移到该选项卡,也无法使用以下两种方法切换选项卡。我用的是Chrome String selectLinkOpeninNewTab = Keys.chord(Keys.CONTROL,Keys.RETURN); BaseClass.driver.findElement(By.xpath(xpathOfLinkToPage2)).sendKeys(selectLinkOpeninNewTab); //method one Arra

我从当前页面中的链接打开了一个新选项卡。选项卡已打开,但焦点未转移到该选项卡,也无法使用以下两种方法切换选项卡。我用的是Chrome

String selectLinkOpeninNewTab = Keys.chord(Keys.CONTROL,Keys.RETURN);
BaseClass.driver.findElement(By.xpath(xpathOfLinkToPage2)).sendKeys(selectLinkOpeninNewTab);

 //method one 
ArrayList<String> tabs = new ArrayList<String>(BaseClass.driver.getWindowHandles());
BaseClass.driver.switchTo().window(tabs.get(1));
//method two
String selectLinkOpeninNewTab2 = Keys.chord(Keys.CONTROL,Keys.TAB);
BaseClass.driver.findElement(By.cssSelector("body")).sendKeys(selectLinkOpeninNewTab2);
尝试使用:

driver.SwitchTo().Window(driver.WindowHandles.Last());

另请参见:为什么使用ArrayList选项卡使步骤变得复杂?你能考虑遍历窗口句柄吗?谢谢你给我举个例子。我是新手,你能考虑一下你的工作吗?谢谢
driver.SwitchTo().Window(driver.WindowHandles.Last());