我正在尝试使用Watir webdriver在Firefox中创建其他标签。但是,我没有太多运气
打开浏览器后:
require 'watir-webdriver'
b =Watir::Browser.new
我想打开标签但无法弄清楚如何访问浏览器上的“打开新标签”按钮。我怎么能创建一个新标签?
答案 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切换到新选项卡。