【发布时间】:2019-12-30 13:50:48
【问题描述】:
我一直在尝试许多功能来打开我最近打开的选项卡中的链接,但它不起作用。
带有注释的最小可重复示例,说明每行之后会发生什么(这是使用 Selenium webdriver,Java):
driver.get("https://twitter.com") //opens twitter in tab 1(intended)
((JavascriptExecutor)driver).executeScript("window.open('https://google.com')"); //opens new tab (tab 2) then opens google.com(intended)
((JavascriptExecutor)driver).executeScript("window.location.replace('https://facebook.com')"); //opens facebook.com in tab 1 (unintended)
我希望 Facebook 在标签 2 中打开。
【问题讨论】:
-
嗯...
window.location.replace替换当前选项卡中的位置 -
同样的结果,试过了。
标签: javascript selenium selenium-webdriver webdriverwait window-handles