如何使用ruby中的Watir打开选项卡

时间:2014-08-22 17:44:43

标签: ruby selenium watir-webdriver

我正在尝试使用Watir webdriver在Firefox中创建其他标签。但是,我没有太多运气

打开浏览器后:

require 'watir-webdriver' b =Watir::Browser.new

我想打开标签但无法弄清楚如何访问浏览器上的“打开新标签”按钮。我怎么能创建一个新标签?

3 个答案:

答案 0 :(得分:4)

正如已经提到的,Selenium并没有明确支持打开标签页,但是有一些解决方法'比如......

require 'watir-webdriver'
browser = Watir::Browser.new :ff
browser.goto 'http://the-internet.herokuapp.com'
browser.link(:text, 'A/B Testing').click(:command, :shift)
browser.windows.last.use

这将在新选项卡中打开链接(在Mac上)并将其聚焦

答案 1 :(得分:3)

您可以使用javascript:

require 'watir' # Crawler
browser = Watir::Browser.new :chrome   #or firefox in your case
browser.goto 'http://example.com'

browser.execute_script('window.open("http://example1.com")')

答案 2 :(得分:0)

Watir不关心新页面是在新窗口中打开还是在新选项卡中打开,因此请在打开后使用窗口切换API切换到新选项卡。

http://watir.com/guides/windows/