Chromedriver実行可能ファイルが見つかりません。 http://code.google.com/p/chromedriver/downloads/list からサーバーをダウンロードし、PATHのどこかに配置してください。詳細は http://code.google.com/p/Selenium/wiki/ChromeDriver にあります。 (Selenium :: WebDriver :: Error :: WebDriverError)
WatirとRubyを搭載したUbuntu 13。
http://code.google.com/p/chromedriver/downloads/list からサーバーをダウンロードし、PATHのどこかに配置してください。詳細は https://github.com/SeleniumHQ/Selenium/wiki/ChromeDriver にあります。
UPD:壊れていないリンク: https://sites.google.com/a/chromium.org/chromedriver/downloads
MacOSの他の人々のために:
brew cask install chromedriver
そして、あなたは行ってもいいでしょう。
また、webdriver.chrome.driver
という名前の環境変数を追加することもできます。
webdriver.chrome.driver
に絶対パスを設定します。
Ruby on Rails features test。chromedriverをSelenium webdriversの初期化に追加する手順:
1)最新をダウンロードchrome から実行可能ファイルhttps://sites.google.com/a/chromium.org/chromedriver/downloads
2)Rails仕様ヘルパーで(Selenium 3.xの場合)としてwebdriverパスを宣言します)
_Selenium::WebDriver::Chrome.driver_path = "/home/jazz/Desktop/web_drivers/chromedriver"
_
そして、これはCapybara::Selenium::Driver.new(app, :browser => :chrome)
のようなドライバ初期化の前でなければなりません
上記の3.xの場合、初期化中にドライバーパスを渡すだけです。
_Capybara::Selenium::Driver.new(app, :browser => :chrome,:driver_path => <path to chromedriver>)
_
準備完了。 Railsに機能仕様をロードします。chromeウィンドウが開きます。
私は試す価値のある別の解決策があります:
Rails-helper.rb
でこの行に移動し、:firefox
を:chrome
に変更します
Capybara.register_driver :Selenium do |app|
Capybara::Selenium::Driver.new(app, :browser => :firefox)
end
に
Capybara.register_driver :Selenium do |app|
Capybara::Selenium::Driver.new(app, :browser => :chrome)
end
次に、 ChromeDriver に移動し、これを実行します。
brew tap homebrew/cask && brew cask install chromedriver
Windowsユーザーの場合、 https://sites.google.com/a/chromium.org/chromedriver/downloads からchromedriveをダウンロードし、C:\ Windowsにchromedrive.exeをコピーします
既にパス変数に含まれているRuby binフォルダ内に直接chromedriverを置くことができます。
参照:- これを参照
RubyとWatirで同じ問題が発生しました。このチュートリアルに従ってChromeDriverをインストールしました:
https://tecadmin.net/setup-Selenium-chromedriver-on-ubuntu/
次に、次のエラーが発生しました:
DevToolsActivePort file doesn't exist while trying to initiate Chrome Browser
私の場合、エラーは引数-no-sandboxと-disable-dev-shmを追加することで解決しました-usageをブラウザのコンストラクタに:
args = ['--no-sandbox', '--disable-dev-shm-usage']
browser = Watir::Browser.new :chrome, options: {args: args}
最後に、すべてが正常に動作します。