我正在使用 watir-webdriver,当单击带有 target="_blank" 的链接时,它会打开一个新窗口,我无法控制该窗口,但仍需要验证是否打开了 404 页面以外的内容,以及标题是否为该新窗口包含一些关键字。我不知道该窗口的标题是什么(它一直不一样),所以这个解决方案没有帮助。
是否有任何已知的方法可以通过 watir-webdriver 处理那些 target="_blank" 窗口?
我正在使用 watir-webdriver,当单击带有 target="_blank" 的链接时,它会打开一个新窗口,我无法控制该窗口,但仍需要验证是否打开了 404 页面以外的内容,以及标题是否为该新窗口包含一些关键字。我不知道该窗口的标题是什么(它一直不一样),所以这个解决方案没有帮助。
是否有任何已知的方法可以通过 watir-webdriver 处理那些 target="_blank" 窗口?
由于您知道新窗口的标题应该具有某些形式,因此您应该能够使用正则表达式(用“/”表示的正则表达式)通过其标题来定位它。
browser.window(:title => /known part of title/).use do
#Whatever you want to do with the popup
end
或者,如果您真的对弹出窗口一无所知,您可以创建最后一个窗口:
browser.windows.last.use do
#Whatever you want to do with the popup
end
http://watirwebdriver.com/browser-popups/上有 watir-webdriver窗口切换规范的链接。您应该能够通过、或找到窗口。规范中的示例::title
:url
:index
browser.window(:index => 1).use
browser.window(:url => /closeable\.html/).use
browser.window(:title => "closeable window").use