💎
Ruby on Rails on Heroku で Selenium が起動しなかったときの対処
前提
を参考に buildpack を追加し、GOOGLE_CHROME_BIN
と GOOGLE_CHROME_SHIM
を設定して Selenium を動かそうとしたが、エラーが出てしまった。
Webdrivers::BrowserNotFound (Failed to find Chrome binary.)
バージョンは以下。
selenium-webdriver (4.2.1)
webdrivers (5.0.0)
対処
WD_CHROME_PATH
にも同様に Chrome のバイナリがある PATH を設定してあげればよかった。
上記参考とはパスが少し異なっていたのでそれも修正。heroku config:set
か、Heroku の Console にある Settings で Config Vars を編集してもよい。
GOOGLE_CHROME_BIN=/app/.apt/usr/bin/google-chrome
GOOGLE_CHROME_SHIM=/app/.apt/usr/bin/google-chrome
WD_CHROME_PATH=/app/.apt/usr/bin/google-chrome
ちゃんと検証していないので全て必要かどうかわかってないが、とりあえずこれで動いている。
Discussion