Ich versuche Selen-Skript mit flask auf heroku zu implementieren.Bereitstellen von Selen auf Heroku (Chrome-Binärdatei nicht erkannt)
Ich habe folgende buildpacks
- https://github.com/heroku/heroku-buildpack-xvfb-google-chrome
- https://github.com/heroku/heroku-buildpack-chromedriver
Und ich auch Konfigurationsvariablen wie geschaffen:
CHROMEDRIVER_PATH = "/my-app/.chromedriver/bin/chromedriver"
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 !!!!
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 –