前言
selenium+phantomjs可以打開無界面的瀏覽器,實現靜默模式啟動瀏覽器完成自動化測試,這個模式是極好的,不需要占用電腦的屏幕。
但是呢,phantomjs這個坑還是比較多的,並且遇到問題也看不到頁面,無法排查問題。
事實上Chrome瀏覽器也是可以實現靜默模式,在電腦上不顯示頁面,也能實現自動化測試。
小編環境:
python 3.6
selenium 3.6.0
chrome 63.0.3239.84
chromdriver 2.33.506120
(我這個配置是親測可行的,其它的版本太低的話估計不行)
headless
1.啟動瀏覽器的時候不想看的瀏覽器運行,那就加載瀏覽器的靜默模式,讓它在后台偷偷運行。
option = webdriver.ChromeOptions()
option.add_argument('headless')
2.通過對比發現,啟動靜默模式后,運行代碼啟動瀏覽器的速度更快了。
參考代碼
1.chromedriver.exe需要加到環境變量path下,這個是常識就不多說了
# coding:utf-8
from selenium import webdriver
option = webdriver.ChromeOptions()
option.add_argument('headless') # 靜默模式
# 打開chrome瀏覽器
driver = webdriver.Chrome( chrome_options=option)
driver.get("https://www.cnblogs.com/yoyoketang")
print(driver.title)