Не удалось найти исполняемый файл chromedriver

Невозможно найти исполняемый файл chromedriver. Загрузите сервер из http://code.google.com/p/chromedriver/downloads/list и поместите его где-нибудь на свой PATH. Дополнительная информация на http://code.google.com/p/selenium/wiki/ChromeDriver. (Selenium:: WebDriver:: Ошибка:: WebDriverError)

На Ubuntu 13 с Ватиром и Рубином.

Ответ 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, которая уже находится в переменной пути.

см: - см это