如何使用selenium web驱动程序中的ruby脚本在chrome中打开新选项卡

时间:2015-01-29 11:16:22

标签: ruby google-chrome selenium

我是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中的新标签页未打开,第二个网址也在已用第一个网址打开的同一页面中打开。

1 个答案:

答案 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/')

希望以上将解决您的问题。