【问题标题】: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();

【讨论】:

    猜你喜欢
    • 2015-04-27
    • 1970-01-01
    • 2017-04-20
    • 2018-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-13
    相关资源
    最近更新 更多