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