我是Ruby语言的新手。我想使用selenium web驱动程序使用chrome浏览器。我正在尝试在Chrome浏览器中打开新标签页。但是我无法得到。请你检查下面的代码一次。如果有什么不对,请给我看
require 'selenium-webdriver'
$driver = Selenium::WebDriver.for :chrome
$driver.navigate.to "http://www.google.com/"
$driver.manage.timeouts.implicit_wait = 30
body = $driver.find_element(:tag_name,'body')
body .send_keys(:control,'t')
$driver.navigate.to "http://www.ask.com/"
输出:chrome中的新标签页未打开,第二个网址也在已用第一个网址打开的同一页面中打开。
答案 0 :(得分:0)
您应该使用get方法打开网址,我也更正了您的find_element方法,请尝试以下更新代码:
require 'selenium-webdriver'
driver = Selenium::WebDriver.for :chrome
driver.get('http://google.com/')
driver.manage.timeouts.implicit_wait = 30
body = driver.find_element(:tag_name => 'body')
body.send_keys(:control, 't')
driver.get('http://www.ask.com/')
希望以上将解决您的问题。