如何在Selenium中切换到活动选项卡
我正在构建一个应用程序,它使用selenium来完成一些自动化任务,但问题是,在selenium单击一个链接后,我正在检查的站点会在一个新选项卡中打开该链接,而不是在sameone中如何在Selenium中切换到活动选项卡,selenium,selenium-chromedriver,Selenium,Selenium Chromedriver,我正在构建一个应用程序,它使用selenium来完成一些自动化任务,但问题是,在selenium单击一个链接后,我正在检查的站点会在一个新选项卡中打开该链接,而不是在sameone中 因此,当我尝试访问新选项卡中的元素时,就像selenium仍在访问上一页事件一样,新选项卡是浏览器中的活动选项卡。使用WebDriver的getWindowHandles()命令在窗口之间切换 String currentWindow = driver.getWindowHandle(); for(String
因此,当我尝试访问新选项卡中的元素时,就像selenium仍在访问上一页事件一样,新选项卡是浏览器中的活动选项卡。使用WebDriver的
getWindowHandles()
命令在窗口之间切换
String currentWindow = driver.getWindowHandle();
for(String newWindows : driver.getWindowHandles()){
driver.switchTo().window(newWindows);
}
// perform some action in new window and close it
driver.close();
// switch to default window or current window
driver.switchTo().window(currentWindow);
// OR
driver.switchTo().defaultContent();
您需要处理窗口并切换到下一个选项卡。