2016-04-01 76 views
0

我目前正在編寫一個程序,我需要在Selenium/Ruby中打開兩個標籤頁。兩個標籤都會保存不同的網址。到目前爲止,我有以下代碼:Ruby/Selenium在同一個Chrome標籤頁中打開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瀏覽器URL」,在瀏覽器中打開[web瀏覽器URL]第一Chrome擴展程序所在的選項卡。有沒有人知道一種方法來獲得他們各自的標籤中的兩個網址?如果我需要提供其他詳細信息,請告訴我。

回答

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/" 
+0

完美!謝謝 – CodePull

相關問題