2016-10-18 96 views
0

我正在使用selenium webdriver與Ruby,我無法打開任何瀏覽器。我已經在系統變量中添加了chromedriver路徑。也試過用Firefox和IE。硒和紅寶石不能打開Web瀏覽器

這是我的代碼如下所示:

require "selenium-webdriver" 

driver=Selenium::WebDriver::Chrome 
driver.get("http://google.com") 

我得到的錯誤是在 <main>': undefined method GET`爲硒:: webdriver的::鉻:模塊(NoMethodError)

+0

嘗試https://github.com/SeleniumHQ/selenium/wiki/Ruby-Bindings上的第一個示例。適用於我(win7 +'selenium-webdriver(3.0.0.beta3.1)'+最新的geckodriver + firefox 49.0.1)。因人而異。 – orde

+0

它工作時,我設置路徑爲系統variable.Thanks – Joe12

回答

0

您應該使用代替Selenium::WebDriver::Driver類。

irb(main):001:0> require 'selenium-webdriver' 
=> true 
irb(main):002:0> driver = Selenium::WebDriver::Driver.for(:chrome) 
=> #<Selenium::WebDriver::Driver:0xd1f4bb08 browser=:chrome> 
+0

我試過了,代碼isdriver = Selenium :: WebDriver :: Driver.for:chrome.driver_path ='C:\\ Users \\ Jerin \\ Downloads \\ rubygems-2.6.7 \\ ruby​​gems-2.6.7 \\ bin \\ chromedriver.exe' – Joe12

+0

'在'

'中找到另一個錯誤:未定義的方法'driver_path ='for:chrome:Symbol(NoMethodError)「 – Joe12

+0

當我使用在irb中'Selenium :: WebDriver :: Driver.for(:chrome)',它工作正常。但是在eclipse中同樣的腳本拋出錯誤「driver_path」:無法找到chromedriver。請從http:// chromedriver下載服務器.storage.googleapis.com/index.html「。 – Joe12