💎

Ruby on Rails on Heroku で Selenium が起動しなかったときの対処

2022/06/27に公開

前提

https://qiita.com/KenRoda/items/954694abc62eb70d33ed

を参考に buildpack を追加し、GOOGLE_CHROME_BINGOOGLE_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