我正在一个页面上。单击链接后,将打开一个新窗口。该窗口没有任何 URL 或标题。因此,在切换到新窗口时,在我检查元素、&、创建 Xpath 之后,Selenium 代码无法专注于新窗口,并且此后不会执行任何操作。您能解决我的疑问吗?
注意:在我检查后,控制台窗口标题显示父窗口的 URL。
最佳答案
您可以在已打开的不同打开窗口之间切换:
String storeCurrentWindowHandler = driver.getWindowHandle();
然后执行打开新窗口的点击操作
切换到已打开的新窗口
for(String winHandle : driver.getWindowHandles()){
driver.switchTo().window(winHandle);
}
在选定的窗口内执行测试所需的任何操作
如果不再需要,则关闭新窗口
driver.close();
并切换回第一个打开的窗口
driver.switchTo().window(storeCurrentWindowHandler);
希望这能帮助您解决问题。
关于java - Selenium WebDriver 代码无法跟踪窗口中没有标题或 URL 的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58914931/