2016-04-01 20 views
0

Şu anda Chrome'da Selenium/Ruby ile iki sekme açmam gereken bir program yazıyorum. Her iki sekme farklı bir url tutacaktır. Şimdiye kadar aşağıdaki kodu vardır:Ruby/Selenium URL'leri Farklı Sekmeler yerine Aynı Chrome Sekmesi Açma

$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" 

İki sekme oluşturulur ama $ driver.navigate.to "WEB TARAYICI URL" çağırmak çalıştığınızda, tarayıcı ilk [WEB BROWSER URL] açar edilir Chrome uzantısının bulunduğu sekme. İki URL'yi kendi sekmelerinde almanın bir yolu var mı? Ek bilgi vermem gerekirse lütfen bildirin.

cevap

1

yeni bir sekmede bir bağlantıyı açmak için:

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

Mükemmel! teşekkür ederim – CodePull

İlgili konular