有人可以帮我解决下面的代码有什么问题。我的意图是能够在浏览器中打开一个新标签。该脚本通过,但并没有真正打开一个新标签使用Ruby selenium打开浏览器选项卡
require 'selenium-webdriver'
@browser = Selenium::WebDriver.for :chrome
@browser.navigate.to "http://www.google.com"
body = @browser.find_element(:tag_name => 'body')
body.send_keys(:control, 't')
p "total number of windows"
p @browser.window_handles.length
p "printing window ids"
@browser.window_handles.each do |window|
p window
end
@browser.quit
你有没有找到任何有用的答案? – daremkd 2014-10-13 23:22:32
其实以下答案都没有打开一个新标签。对不起,延迟回复。 – machzqcq 2014-11-24 01:57:05
因此,在阅读关于打开新选项卡与新窗口(跨越所有浏览器)的更多信息之后,似乎更像是用户首选项设置。所以如果我想打开一个新标签,我应该创建一个,它没有指定width,height属性。如果指定了这些属性,单击该链接将打开一个新窗口 - http://stackoverflow.com/questions/726761/javascript-open-in-a-new-window-not-tab。似乎太多的工作只是为了打开一个新标签,并没有就如何通过脚本打开新标签与窗口达成共识。 – machzqcq 2014-11-24 20:16:55