Не удалось найти исполняемый файл chromedriver
Невозможно найти исполняемый файл chromedriver. Загрузите сервер из http://code.google.com/p/chromedriver/downloads/list и поместите его где-нибудь на свой PATH. Дополнительная информация на http://code.google.com/p/selenium/wiki/ChromeDriver. (Selenium:: WebDriver:: Ошибка:: WebDriverError)
На Ubuntu 13 с Ватиром и Рубином.
Ответы
Ответ 1
Загрузите сервер с 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
Ответ 2
Для других людей на MacOS:
brew cask install chromedriver
И тебе будет хорошо идти.
Ответ 3
Он также будет работать, чтобы добавить переменную среды с именем webdriver.chrome.driver
.
установите webdriver.chrome.driver
на любой абсолютный путь.
Ответ 4
Я рассматриваю тесты функций Ruby on Rails. Шаги для добавления исправления хромированной решетки к инициализации web-серверов селена:
1) Загрузите последнюю версию chrome из https://sites.google.com/a/chromium.org/chromedriver/downloads
2) Объявите путь webdriver в утилите rails spec helper as
(Для селена 3.x)
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.It откроет хромированное окно.
Ответ 5
У меня есть другое решение, которое стоит попробовать:
в 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
Ответ 6
У меня была такая же проблема с Руби и Ватиром. Я установил 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-Использование в конструктор браузера:
args = ['--no-sandbox', '--disable-dev-shm-usage']
browser = Watir::Browser.new :chrome, options: {args: args}
Наконец-то все работает отлично.
Ответ 7
Вы можете напрямую поместить chromedriver в папку ruby bin, которая уже находится в переменной пути.
см: - см это
Ответ 8
Для пользователей Windows загрузите chromedrive с https://sites.google.com/a/chromium.org/chromedriver/downloads и скопируйте chromedrive.exe в C:\Windows