Ruby / Selenium在相同Chrome选项卡中打开URL而不是不同的选项卡

时间:2016-04-01 16:44:42

标签: ruby google-chrome selenium

我目前正在编写一个程序,我需要在Chrome中使用Selenium / Ruby打开两个标签。两个选项卡都将包含不同的URL。到目前为止,我有以下代码:

$driver.navigate.to "CHROME EXTENSION URL"
body = $driver.find_element(:tag_name => 'body')
body.send_keys(:control, 't')
sleep 15
$driver.navigate.to "WEB BROWSER URL"

创建了两个选项卡但是当我尝试调用$ driver.navigate.to“WEB BROWSER URL”时,浏览器会在Chrome扩展所在的第一个选项卡中打开[WEB BROWSER URL]。有谁知道在各自的标签中获取两个网址的方法?如果我需要提供更多详细信息,请与我们联系。

1 个答案:

答案 0 :(得分:1)

要在新标签页中打开链接:

require 'selenium-webdriver'

driver = Selenium::WebDriver.for :chrome

driver.navigate.to "https://www.google.com"

# open a new tab and set the context
driver.execute_script "window.open('_blank', 'tab2')"
driver.switch_to.window "tab2"

driver.get "http://stackoverflow.com/"