8

我正在将我的 selenium 测试导出到 python 并使用 shell 运行测试。我到达某个点,我单击一个链接,然后网络驱动程序打开一个全新的 Firefox 窗口,然后我收到一条错误消息,指出驱动程序在页面上找不到输入选项。我认为问题在于,当它打开新窗口时,驱动程序没有在新窗口上运行,这就是它找不到输入选项的原因。如何让脚本停留在同一个窗口上或将其焦点切换到新窗口?

谢谢!

4

1 回答 1

4

我不知道如何在python中做到这一点,但应该有一个切换到新窗口的功能。

在 Java 中,我这样做:

Set<String> availableWindows = driver.getWindowHandles();
for (String windowHandle : availableWindows) {
    driver.switchTo().window(windowHandle);
    if (getTitle().contains(TITLE_TO_MATCH)){
           driver.manage().window().maximize();
            return;
    }
}

(想要的功能是driver.switchTo().window(NameOrHandle)

于 2013-08-09T00:05:29.617 回答