環境:Python 3.5.x + Selenium 3.4.3 + Chromedriver 2.30 + Chrome 60 beta版 + WIN7/WIN10
chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('--headless') driver = webdriver.Chrome(chrome_options=chrome_options)
代碼很簡單,只是環境要強調說明一下,Chrome目前最新版是59,Mac和Linux版本已支持無界面瀏覽方式,但Windows還需等到7月份即將發布的60版本,但現在可以下載60的beta版了,經測試是可以用的,以下是官方鏈接的說明:
https://developers.google.com/web/updates/2017/04/headless-chrome
Chrome 60 beta版下載地址:http://www.chromium.org/getting-involved/dev-channel/ Beta channel for Windows (64-bit) or Beta channel for Windows (32-bit)
當前60 beta在python主進程退出時不能自動關閉掉Chrome,可以考慮用Chrome Canary版替代,Chrome Canary也已經支持無界面模式,Chrome Canary的內存比Chrome要占用得少些。
如果調用Chrome Canary,可以指定Chrome的運行文件路徑,好正確調用到Chrome Canary:
chrome_options.binary_location = 'C:/Users/Roy/AppData/Local/Google/Chrome SxS/Application/chrome.exe'