1

Ich versuche Selen-Skript mit flask auf heroku zu implementieren.Bereitstellen von Selen auf Heroku (Chrome-Binärdatei nicht erkannt)

Ich habe folgende buildpacks

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

Und ich auch Konfigurationsvariablen wie geschaffen:

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

Und unten ist das Python-Schnipsel für die Bezugnahme auf chromedriver:

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) 

Aber wenn ich öffne meine app Fehler:

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

BITTE HILFE !!!!

+0

Sie sollten Selen nicht auf Heroku verwenden, es ist nicht dafür bestimmt. Holen Sie sich einen Online-Service wie browserstack, sacolabs oder etwas anderes und verwenden Sie dann Remote-Webdriver –

Antwort

1

GOOGLE_CHROME_SHIM ist falsch in der Konfiguration eingestellt. Verwenden Sie stattdessen die folgende Konfiguration.

opts.binary_location = "/app/.apt/usr/bin/google-chrome-stable"

die für mich gearbeitet.

Verwandte Themen