【问题标题】:How to switch to active tab in Selenium [duplicate]如何切换到 Selenium 中的活动选项卡 [重复]
【发布时间】:2020-11-07 08:37:44
【问题描述】:
我正在构建一个使用 selenium 执行某些自动化任务的应用程序,但问题是我正在检查的站点,在 selenium 单击链接后,该链接在新选项卡中打开,而不是在同一个选项卡中。
所以当我尝试访问新标签中的元素时,就像 selenium 仍在访问上一页事件一样,新标签是浏览器中的活动标签。
【问题讨论】:
标签:
selenium
selenium-chromedriver
【解决方案1】:
使用 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();