重点关注Selenium Webdriver和Python中的新窗口

Ali*_*ino 2 python selenium webdriver

在Python中使用Selenium Webdriver我可以单击一个打开新浏览器窗口的按钮,但我不知道如何将焦点更改为新窗口.我在互联网上搜索过,但没有找到任何帮助.问题是窗口没有标题!

我需要的是关注新窗口,所以我可以截取其内容.

这是打开新窗口的按钮周围的一些代码:

在此输入图像描述

怎么做...?

Mar*_*nds 6

您需要使用该.switchTo(windowHandle);命令访问第二个窗口.

在打开第二个窗口之前 - 获取打开窗口的windowHandle:

String mainWindow = driver.getWindowHandle();
Run Code Online (Sandbox Code Playgroud)

然后执行打开第二个窗口的操作.现在你需要知道第二个窗口的句柄并将控制切换到它:

Set<string> handles = driver.getWindowHandles();  
    for (String handle : handles) {
        if (!handler.equals(mainWindow)) {
            driver.switchTo(handle);
            break;
    }
}
Run Code Online (Sandbox Code Playgroud)

您对第二个窗口的操作现在将在第二个窗口中进行.当您完成并需要再次与第一个窗口进行交互时:driver.switchTo().defaultContent();