我目前正在编写一个程序,我需要在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]。有谁知道在各自的标签中获取两个网址的方法?如果我需要提供更多详细信息,请与我们联系。
答案 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/"