watir webdriver:如何切换到另一个打开目标的窗口

ear*_*ter 5 webdriver watir watir-webdriver

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

有没有任何已知的方法如何通过watir-webdriver处理这些target ="_ blank"窗口?

Jus*_* Ko 16

由于您知道新窗口的标题应该具有某些形式,因此您应该能够使用正则表达式(正则表达式用"/"表示)通过其标题找到它.

browser.window(:title => /known part of title/).use do
  #Whatever you want to do with the popup
end
Run Code Online (Sandbox Code Playgroud)

或者,如果您对弹出窗口一无所知,可以创建最后一个窗口:

browser.windows.last.use do
  #Whatever you want to do with the popup
end
Run Code Online (Sandbox Code Playgroud)


ord*_*rde 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
Run Code Online (Sandbox Code Playgroud)