Come utilizzare Headless Chrome Selenium su PythonAnywhere?
"Using Selenium on PythonAnywhere" dice:
Solo Firefox, selenio 2, geckodriver non richiesto (…) Quella (Firefox v17.0) è una versione abbastanza vecchia, ma funziona per la maggior parte dei siti.
Nel mio caso non ha funzionato. C'è un modo per utilizzare comunque Google Chrome (headless) su PythonAnywhere?
Risposte
Ho trovato questa voce del forum con il suggerimento che non solo è possibile utilizzare Chrome, ma anche "Avrai bisogno di aggiornare Selenium alla versione più recente".
Ho semplicemente scritto un'e-mail al supporto di PythonAnywhere e l'hanno abilitato per il mio account (a pagamento) in poche ore.
Non dimenticare di avviare una nuova console o di riavviare la tua app web! Quindi il codice seguente dovrebbe funzionare:
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()