Использование драгоценного камня Watir в Heroku - не удается найти двоичный файл Chrome - PullRequest
0 голосов
/ 12 июня 2018

Я пытаюсь удалить данные в Heroku с помощью самоцвета Watir, но у меня возникает следующая проблема:

Selenium::WebDriver::Error::UnknownError (unknown error: cannot find Chrome binary

2018-06-12T17:29:54.221948+00:00 app[web.1]:   (Driver info: chromedriver=2.40.565383 

Я использую эти 2 пакета сборки:

Я не понимаю, как исправить путь в моем проекте rails.Как следует из этого документа: https://github.com/heroku/heroku-buildpack-google-chrome#selenium

Кажется, мне нужно добавить этот путь

/ app / .apt / usr / bin / google-chrome

Но я вообще не понимаю, где мне это добавить.

Если у кого-то есть решение :) Спасибо!

1 Ответ

0 голосов
/ 12 июня 2018

Наконец-то я понял, что не так!

Следующий ответ Анки работает для моего случая:

Ruby / Heroku Selenium :: WebDriver :: Error :: WebDriverError: невозможендля подключения к chromedriver 127.0.0.1:9516

Добавьте 2 следующих пакета сборки:

https://github.com/heroku/heroku-buildpack-chromedriver

https://github.com/heroku/heroku-buildpack-google-chrome

Добавьте следующую информацию в файл .env:

GOOGLE_CHROME_SHIM = '/app/.apt/usr/bin/google-chrome'

Затем вызовите браузер Watir следующим образом:

opts = {
    headless: true
  }

  if (chrome_bin = ENV.fetch('GOOGLE_CHROME_SHIM', nil))
    opts.merge!( options: {binary: chrome_bin})
  end 

browser = Watir::Browser.new :chrome, opts
...