Comment utiliser Headless Chrome Selenium sur PythonAnywhere?
«Utilisation de Selenium sur PythonAnywhere» dit:
Firefox uniquement, sélénium 2, geckodriver non requis (…) Cela (Firefox v17.0) est une version assez ancienne, mais cela fonctionne pour la plupart des sites.
Dans mon cas, cela n'a pas fonctionné. Existe-t-il quand même un moyen d'utiliser Google Chrome (sans tête) sur PythonAnywhere?
Réponses
J'ai trouvé cette entrée de forum avec l'indication qu'il est non seulement possible d'utiliser Chrome, mais même "Vous devrez mettre à jour Selenium vers la version la plus récente".
J'ai simplement écrit un e-mail au support PythonAnywhere et ils l'ont activé pour mon compte (payant) en quelques heures.
N'oubliez pas de démarrer une nouvelle console ou de redémarrer votre application Web! Ensuite, le code suivant devrait fonctionner:
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()