Chromedriver в Heroku / Rails: невозможно загрузить приложение: Selenium :: WebDriver :: Error :: WebDriverError: не файл: "/ usr / local / bin / chromedriver" - PullRequest
1 голос
/ 13 марта 2019

При попытке запустить Selenium в приложении Heroku, RoR я получаю сообщение об ошибке выше.

Я добавил buildpacks heroku-buildpack-google-chrome и heroku-buildpack-chromedriver

Затем добавил переменные конфигурации

GOOGLE_CHROME_SHIM=/app/.apt/opt/google/chrome/chrome
GOOGLE_CHROME_BIN=/app/.apt/opt/google/chrome/chrome

И добавил этот код внастройка капибары:

chrome_bin = ENV.fetch('GOOGLE_CHROME_SHIM', nil)

chrome_opts = chrome_bin ? { "chromeOptions" => { "binary" => chrome_bin } } : {}


Capybara.register_driver :chrome do |app|   Capybara::Selenium::Driver.new(
     app,
     browser: :chrome,
     desired_capabilities: Selenium::WebDriver::Remote::Capabilities.chrome(chrome_opts),   ) end

Capybara.javascript_driver = :chrome

Как описано в ссылке Chrome: https://github.com/heroku/heroku-buildpack-google-chrome

Нужно ли устанавливать другую переменную для расположения веб-драйвера?Если да, то как?и как мне его назначить?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...