1

herokuのフラスコを使ってセレンスクリプトを配備しようとしています。herokuにセレンを配備する(Chromeバイナリが検出されない)

私は、次のbuildpacksに

  1. https://github.com/heroku/heroku-buildpack-xvfb-google-chrome
  2. https://github.com/heroku/heroku-buildpack-chromedriver

を追加しましたそして私はまた、設定変数を作成:

  1. CHROMEDRIVER_PATH = "/my-app/.chromedriver/bin/chromedriver"
  2. GOOGLE_CHROME_SHIM = "/my-app/.apt/usr/bin/google-chrome"

以下chromedriverを参照するためのPythonのスニペットです:

chrome_bin = os.environ.get('GOOGLE_CHROME_SHIM', None) 
opts = ChromeOptions() 
opts.binary_location = chrome_bin 
browser = webdriver.Chrome(executable_path="chromedriver", chrome_options=opts) 

しかし、私は、エラー、次の私のアプリを開いて発生しました:

WebDriverException: Message: unknown error: no chrome binary at /tmp/build_4cef63dfa1c952837ceb30f2e894524a/.apt/usr/bin/google-chrome-stable`

助けてください!!!!

+0

ヒロクにセレンを使用するべきではありません。それはそのためのものではありません。 browserstack、saucelabsなどのオンラインサービスを入手し、リモートウェブドライバを使用する –

答えて

1

GOOGLE_CHROME_SHIMが設定に間違って設定されています。 代わりに以下の設定を使用してください。

opts.binary_location = "/app/.apt/usr/bin/google-chrome-stable" 私のために働いた

関連する問題