Как использовать Headless Chrome Selenium на PythonAnywhere?
«Использование Selenium на PythonAnywhere» гласит:
Только Firefox, selenium 2, geckodriver не требуется (…) Это (Firefox v17.0) довольно старая версия, но она работает для большинства сайтов.
В моем случае это не сработало. Есть ли способ использовать Google Chrome (без головы) на PythonAnywhere?
Ответы
Я нашел эту запись на форуме с намеком на то, что можно не только использовать Chrome, но даже «Вам нужно обновить Selenium до самой последней версии».
Я просто написал электронное письмо в службу поддержки PythonAnywhere, и они включили это для моей (оплаченной) учетной записи в течение нескольких часов.
Не забудьте запустить новую консоль или перезапустить веб-приложение! Тогда должен работать следующий код:
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()