Wie verwende ich Headless Chrome Selenium auf PythonAnywhere?
"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
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()