วิธีใช้ 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()