TCP соединение Selenium / Watir обрывается только на рабочую дину геройку - PullRequest
0 голосов
/ 05 сентября 2018

Почему бы watir потерпеть неудачу только на рабочем узле heroku?

Я пытаюсь запустить основную функцию перехода на google.com. Это прекрасно работает, когда я запускаю его на веб-dyno, но не работает, когда я использую отложенное задание для запуска его на рабочем месте.

Код выглядит следующим образом

Selenium::WebDriver::Chrome.path = "/app/.apt/usr/bin/google-chrome"
Selenium::WebDriver::Chrome.driver_path = "/app/vendor/bundle/bin/chromedriver"
browser = Watir::Browser.new :chrome
browser.goto "google.com"

Я тогда получаю следующую ошибку:

Failed to open TCP connection to 127.0.0.1:9515 (Connection refused - connect(2) for "127.0.0.1" port 9515)

Я пользуюсь heroku google chrome, и buildpack-пакеты для chromedriver, и мой gemfile -

gem 'watir'
gem 'chromedriver-helper'
gem 'delayed_job_active_record'

Я использовал heroku ps:exec --dyno=worker.1 и запускаю rails c, и могу выполнить тот же самый точный код и не получить ошибку, которая заставляет меня поверить, что это не ошибка установки. Почему это может только на рабочем узле? И я также запутался, почему он будет работать на рабочем узле с rails c.

...