Como usar o Headless Chrome Selenium no PythonAnywhere?

Nov 10 2020

"Using Selenium on PythonAnywhere" diz:

Firefox apenas, selenium 2, geckodriver não necessário (…) Isso (Firefox v17.0) é uma versão bastante antiga, mas funciona para a maioria dos sites.

No meu caso não funcionou. Existe uma maneira de usar o Google Chrome (sem cabeça) de qualquer maneira no PythonAnywhere?

Respostas

2 RalfZosel Nov 10 2020 at 19:18

Achei esta entrada do fórum com a dica de que não só é possível usar o Chrome, mas também "Você precisará atualizar o Selenium para a versão mais recente".

Eu simplesmente escrevi um e-mail para o suporte do PythonAnywhere e eles habilitaram isso para minha conta (paga) em poucas horas.

Não se esqueça de iniciar um novo console ou reiniciar seu aplicativo da web! Então, o seguinte código deve funcionar:

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