【发布时间】:2016-03-14 08:28:27
【问题描述】:
我正在打开一个对其执行一些操作的页面,我正在使用这段代码在下一个选项卡中打开另一个链接
字符串 url = "https://qa.logfireapps.com/lgf_700_qa_rf";
String args1 = String.format("window.open('%s', '%s');", url, "new");
((JavascriptExecutor) 驱动程序).executeScript(args1);
然后我需要在这两个标签之间切换。
我使用了 driver.switchTo.window(parentWin);
我也用过这段代码
List windowHandles1 = new ArrayList(driver.getWindowHandles()); driver.switchTo().window(windowHandles1.get(1));
这两种情况对我都不起作用,但网络驱动程序代码仍然成功运行,没有任何错误,即使它没有切换到第一个窗口。
我需要切换到第一个选项卡,但所有操作都在第一个选项卡中进行,但仍然在 UI 中看到第二个选项卡打开,它没有切换到第一个选项卡,但我的整个 webdriver 代码都通过了。
据观察,切换问题仅发生在这两个站点上 1)https://qa.logfireapps.com/lgf_700_qa/index/
【问题讨论】:
-
你试过这个吗(带有完整的循环和调试输出)? stackoverflow.com/a/25530472/66686
-
是的,对我没用。它在 Firefox 中工作正常
-
chrome是否支持窗口切换?
-
你能发布调试语句的输出吗?
-
它显示标签的不同对象,我使用 sysout 打印它。
标签: java selenium testing selenium-webdriver tabs