PythonAnywhere에서 Headless Chrome Selenium을 사용하는 방법은 무엇입니까?
Nov 10 2020
"PythonAnywhere에서 Selenium 사용" 은 다음과 같이 말합니다.
Firefox 전용, 셀레늄 2, geckodriver가 필요하지 않음 (…) 그 (Firefox v17.0)은 상당히 오래된 버전이지만 대부분의 사이트에서 작동합니다.
제 경우에는 작동하지 않았습니다. 어쨌든 PythonAnywhere에서 Google 크롬 (헤드리스)을 사용하는 방법이 있습니까?
답변
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()