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