Jak korzystać z Headless Chrome Selenium w PythonAnywhere?

Nov 10 2020

„Korzystanie z Selenium w PythonAnywhere” mówi:

Tylko Firefox, selenium 2, geckodriver nie jest wymagane (…) To (Firefox v17.0) jest dość stara wersja, ale działa w większości witryn.

W moim przypadku to nie zadziałało. Czy i tak istnieje sposób korzystania z Google Chrome (bezgłowy) w PythonAnywhere?

Odpowiedzi

2 RalfZosel Nov 10 2020 at 19:18

Znalazłem ten wpis na forum z podpowiedzią, że nie tylko można korzystać z Chrome, ale nawet „Musisz zaktualizować Selenium do najnowszej wersji”.

Po prostu napisałem e-mail do wsparcia PythonAnywhere, a oni włączyli to dla mojego (opłaconego) konta w ciągu kilku godzin.

Nie zapomnij uruchomić nowej konsoli lub zrestartować aplikacji internetowej! Wtedy następujący kod powinien działać:

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