打开一个页面,对此执行一些操作,我正在使用这段代码在下一个标签页中打开另一个链接
String 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()窗口(windowHandles1.get(1));
这两种情况对我都不起作用,但即使没有切换到第一个窗口,网络驱动程序代码仍然成功运行,没有任何错误。
我需要切换到第一个选项卡,但所有操作都在第一个选项卡中进行,但仍然在UI中看到第二个选项卡打开,它没有切换到第一个选项卡,但是我的整个webdriver代码都被传递了。
据观察,只有这两个站点才会发生切换问题 1)https://qa.logfireapps.com/lgf_700_qa/index/
答案 0 :(得分:0)
这是我使用python的解决方案。抱歉没有java示例
def switch_to_new_window(driver, window):
driver.switch_to_window(driver.window_handles[window])