我正在将我的Selenium测试导出到Python,并在shell中运行测试。 我到达某个时候,单击链接后,Web驱动程序打开一个全新的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)
)