Wie verwende ich Headless Chrome Selenium auf PythonAnywhere?

Nov 10 2020

"Verwenden von Selen in PythonAnywhere" sagt:

Nur Firefox, Selen 2, Geckodriver nicht erforderlich (…) Das (Firefox v17.0) ist eine ziemlich alte Version, funktioniert aber für die meisten Websites.

In meinem Fall hat es nicht funktioniert. Gibt es eine Möglichkeit, Google Chrome (ohne Kopf) auf PythonAnywhere zu verwenden?

Antworten

2 RalfZosel Nov 10 2020 at 19:18

Ich fand diesen Forumseintrag mit dem Hinweis, dass es nicht nur möglich ist, Chrome zu verwenden, sondern auch "Sie müssen Selenium auf die neueste Version aktualisieren".

Ich habe einfach eine E-Mail an den PythonAnywhere-Support geschrieben, die innerhalb weniger Stunden für mein (bezahltes) Konto aktiviert wurde.

Vergessen Sie nicht, eine neue Konsole zu starten oder Ihre Web-App neu zu starten! Dann sollte der folgende Code funktionieren:

from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--headless")
chrome_options.add_argument("--disable-gpu")
browser = webdriver.Chrome(options=chrome_options)

try:
    browser.get("https://www.google.com")
    print(f'Page title was {browser.title}')

finally:
    browser.quit()