วิธีใช้ Headless Chrome Selenium บน PythonAnywhere

Nov 10 2020

"การใช้ซีลีเนียมบน PythonAnywhere"พูดว่า:

Firefox เท่านั้นซีลีเนียม 2 ไม่จำเป็นต้องใช้ geckodriver (…) นั่น (Firefox v17.0) ค่อนข้างเก่า แต่ใช้ได้กับเว็บไซต์ส่วนใหญ่

ในกรณีของฉันมันไม่ได้ผล มีวิธีใช้ Google Chrome (หัวขาด) บน PythonAnywhere หรือไม่?

คำตอบ

2 RalfZosel Nov 10 2020 at 19:18

ฉันพบข้อความในฟอรัมนี้พร้อมกับคำใบ้ว่าไม่เพียง แต่สามารถใช้ Chrome ได้ แต่ยังเป็น "คุณจะต้องอัปเกรดซีลีเนียมเป็นเวอร์ชันล่าสุด" ด้วย

ฉันเพิ่งเขียนอีเมลไปยังฝ่ายสนับสนุน 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()