5

我正在使用 watir-webdriver,当单击带有 target="_blank" 的链接时,它会打开一个新窗口,我无法控制该窗口,但仍需要验证是否打开了 404 页面以外的内容,以及标题是否为该新窗口包含一些关键字。我不知道该窗口的标题是什么(它一直不一样),所以这个解决方案没有帮助。

是否有任何已知的方法可以通过 watir-webdriver 处理那些 target="_blank" 窗口?

4

2 回答 2

16

由于您知道新窗口的标题应该具有某些形式,因此您应该能够使用正则表达式(用“/”表示的正则表达式)通过其标题来定位它。

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
于 2013-03-05T21:01:59.970 回答
7

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
于 2013-03-05T20:58:36.490 回答