1. 程式人生 > >Selenium + Headless Chrome with Python3

Selenium + Headless Chrome with Python3

前言

今年 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 的噩夢

refs