Selenium + Headless Chrome with Python3
阿新 • • 發佈:2019-02-05
前言
今年 Google 釋出了 chrome 59 / 60 正式版
眾多新特性之中, 引起我注意的是 Headless mode
這意味著在無 GUI 環境下, PhantomJS 不再是唯一選擇
本文源於騰訊qq的 web 登入這個需求, 體驗一把新特性
實現
準備
- Chrome
*nix 系統需要 chrome >= 59
Windows 系統需要 chrome >= 60 - Python3.6
- Selenium==3.4.*
核心程式碼
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
chrome_options.binary_location = r'C:\Users\hldh214\AppData\Local\Google\Chrome\Application\chrome.exe'
# chrome_options.binary_location = '/opt/google/chrome/chrome'
opener = webdriver.Chrome(chrome_options=chrome_options)
總結
在 PhantomJS 年久失修, 後繼無人的節骨眼
Chrome 出來救場, 再次成為了反爬蟲 Team 的噩夢