Selenium не работает на Heroku (Selenium :: WebDriver :: Error :: SessionNotCreatedError) - PullRequest
1 голос
/ 06 марта 2020

Я использую Selenium Webdriver в проекте Rails, все хорошо на localhost, но в Heroku у меня были всевозможные проблемы, постепенно я их исправлял, пока не получил эту ошибку (Selenium :: WebDriver :: Ошибка :: SessionNotCreatedError, сеанс не создан), у меня есть настройки переменных среды GOOGLE_CHROME_BIN и GOOGLE_CHROME_SHIM на Heroku и строка кода, где я на самом деле использую это, это выглядит так

Watir::Browser.new :chrome, args: %w[--headless --no-sandbox --disable-dev-shm-usage --disable-gpu --remote-debugging-port=9222]

Одна красная квартира может будь то, что когда я делаю

echo $GOOGLE_CHROME_SHIM

на моем терминале, он ничего не печатает ... но я не знаю, так ли это.

1 Ответ

0 голосов
/ 30 марта 2020

Хорошо, я понял, что не так, я создал несколько экземпляров Watir::Browser.new, теперь, когда я создаю только один экземпляр, Selenium::WebDriver::Error::SessionNotCreatedError исчез.

Я написал статью о том, как настроить Watir для Heroku, чтобы помочь другим разработчикам избежать этой проблемы.

https://medium.com/@franciscoantunesbarreto1997 / configuring-watir-with- ruby -on-rails-for-heroku-e96433854430

...