Come utilizzare Headless Chrome Selenium su PythonAnywhere?

Nov 10 2020

"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

2 RalfZosel Nov 10 2020 at 19:18

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()