在 Python 中使用 Selenium Webdriver,我可以单击打开新浏览器窗口的按钮,但我不知道如何将焦点更改到新窗口。我在互联网上进行了搜索,但没有发现任何有用的信息。
问题是窗口没有标题!
我需要的是焦点在新窗口上,这样我就可以截取其内容的屏幕截图。
以下是打开新窗口的按钮周围的代码:
怎么做...?
您将需要使用.switchTo(windowHandle);
命令访问第二个窗口。
在打开第二个窗口之前 - 获取打开窗口的 windowHandle:
String mainWindow = driver.getWindowHandle();
然后执行打开第二个窗口的操作。现在您需要知道第二个窗口的句柄并将控制权切换到它:
Set<string> handles = driver.getWindowHandles();
for (String handle : handles) {
if (!handler.equals(mainWindow)) {
driver.switchTo(handle);
break;
}
}
您对第二个窗口的操作现在将在第二个窗口中发生。当您完成并需要再次与第一个窗口交互时:driver.switchTo().defaultContent();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)