我试图通过Selenium自动化Web应用程序。但在某一点上我陷入困境。问题是当我打开一个页面并点击搜索(加载所有现有的已保存数据)时,会打开一个新窗口,其中F12选项不起作用我也不能右键单击该窗口并选择查看源。如果我能得到那个窗口的来源,我可以使用窗口句柄。有人可以帮我解决这个问题吗?
答案 0 :(得分:1)
在我的项目中,我使用这样的东西到弹出窗口:
public void switchToWindowOtherThan(String windowHandle) {
try {
for (String handle : driver.getWindowHandles()) {
if (!handle.equals(windowHandle)) {
driver.switchTo().window(handle);
}
}
} catch (NoSuchWindowException nwe) {
//handle exception
}
}
在我的代码中,我会按如下方式使用它:
switchToWindowOtherThan(driver.getWindowHandle());