2016-08-04 11 views
0

私はSeleniumを動かそうとしていますが、私はそれを理解できないようです。私は適切なRuby gemをインストールしましたが、このコードを実行しようとしています。SeleniumとChromeDriverのトラブル

require "selenium-webdriver" 

driver = Selenium::WebDriver.for :chrome 
driver.navigate.to "http://google.com" 

element = driver.find_element(:name, 'q') 
element.send_keys "Hello WebDriver!" 
element.submit 

puts driver.title 

driver.quit 

私の問題は、ChromeDriverを正しく接続していないことです。これを動作させるには、Chromeのドライバーをリンクするにはどうすればよいですか?それは私がPATHに置く必要があると言います。誰かがこれを説明できますか?

Here is what I downloaded.

また、ここで私は取得していますエラーです:

in `executable_path': Unable to find the chromedriver executable. 

答えて

2

chromedriver実行可能ファイルの指定ができますSelenium::WebDriver::Chrome.driver_path=方法があります:

# Specify the driver path 
Selenium::WebDriver::Chrome.driver_path = "path/to/chromedriver.exe" 

# now instantiate chrome driver 
driver = Selenium::WebDriver.for :chrome 
driver.navigate.to "http://google.com" 

element = driver.find_element(:name, 'q') 
element.send_keys "Hello WebDriver!" 
element.submit 

puts driver.title 

driver.quit 
0

置きクロムドライバは、お使いのオペレーティングシステムによって異なります。this link

chromedriver実行可能ファイルを見つけることができません
OS Expected Location of Chrome 
Linux /usr/bin/google-chrome1 
Mac /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome 
Windows XP %HOMEPATH%\Local Settings\Application Data\Google\Chrome\Application\chrome.exe 
Windows Vista C:\Users\%USERNAME%\AppData\Local\Google\Chrome\Application\chrome.exe 
0

: システムはchromedriverを見つけることができないときに私たちは、これを取得します。環境変数 "webdriver.chrome.driver"を設定することにより、システムを見つけるのを助けることができます UNIX/Linuxを使用している場合 export webdriver.chrome.driver=<path_where_binary_is_present> Windowsで実行している場合: システムの詳細環境変数に移動します。 webdriver.chrome.driverという名前のエントリを追加し、値をバイナリのパスに設定します

また、この場所もプログラムから設定できます。 Javaで するSystem.setProperty(「webdriver.chrome.driver」、「」のように

は、この任意のいずれかを実行し、このエラーは離れ

に行く必要があります
関連する問題