关注 Selenium Webdriver 和 Python 中的新窗口

2024-03-30

在 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(使用前将#替换为@)

关注 Selenium Webdriver 和 Python 中的新窗口 的相关文章

随机推荐