Cách sử dụng Headless Chrome Selenium trên PythonAnywhere?

Nov 10 2020

"Sử dụng Selenium trên PythonAnywhere" nói:

Chỉ dành cho Firefox, selenium 2, không yêu cầu geckodriver (…) Đó (Firefox v17.0) là một phiên bản khá cũ, nhưng nó hoạt động với hầu hết các trang web.

Trong trường hợp của tôi, nó đã không hoạt động. Có cách nào để sử dụng Google Chrome (không có đầu) trên PythonAnywhere không?

Trả lời

2 RalfZosel Nov 10 2020 at 19:18

Tôi tìm thấy mục nhập diễn đàn này với gợi ý rằng không chỉ có thể sử dụng Chrome mà thậm chí "Bạn sẽ cần nâng cấp Selenium lên phiên bản mới nhất".

Tôi chỉ đơn giản là viết một email cho bộ phận hỗ trợ PythonAnywhere và họ đã kích hoạt điều đó cho tài khoản (đã trả tiền) của tôi trong vòng vài giờ.

Đừng quên khởi động bảng điều khiển mới hoặc khởi động lại ứng dụng web của bạn! Sau đó, mã sau sẽ hoạt động:

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