Как использовать Headless Chrome Selenium на PythonAnywhere?

Nov 10 2020

«Использование Selenium на PythonAnywhere» гласит:

Только Firefox, selenium 2, geckodriver не требуется (…) Это (Firefox v17.0) довольно старая версия, но она работает для большинства сайтов.

В моем случае это не сработало. Есть ли способ использовать Google Chrome (без головы) на PythonAnywhere?

Ответы

2 RalfZosel Nov 10 2020 at 19:18

Я нашел эту запись на форуме с намеком на то, что можно не только использовать 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()