【发布时间】:2014-11-15 13:33:44
【问题描述】:
有人可以帮我解决以下代码的问题吗?我的目的是能够在浏览器中打开一个新标签。脚本通过,但并没有真正打开新标签
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
【问题讨论】:
-
您是否发现任何有用的答案?
-
实际上以下答案都没有打开新标签。抱歉回复延迟。
-
因此,在阅读了更多关于打开新标签与新窗口(跨所有浏览器)的信息后,似乎它更像是用户偏好设置。因此,如果我想打开一个新选项卡,我应该创建一个没有指定宽度、高度属性的 。如果指定了这些属性,单击该链接将打开一个新窗口 - stackoverflow.com/questions/726761/…。仅仅打开一个新标签似乎需要做太多的工作,并且对于如何通过脚本打开新标签与窗口没有统一的协议