我們在通過Selenium運行自動化測試時,必須要啟動瀏覽器,瀏覽器的啟動與關閉必然會影響執行效率,而且還會干擾你做其它事情(本機運行的話)。
那能不能把自動化測試的運行放在后台?當然可以!
Chrome-headless 模式, Google 針對 Chrome 瀏覽器 59版 新增加的一種模式,可以讓你不打開UI界面的情況下使用 Chrome 瀏覽器,所以運行效果與 Chrome 保持完美一致。
用法:
from selenium import webdriver import time chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('--headless') # 初始化
driver = webdriver.Chrome(chrome_options=chrome_options) driver.maximize_window() #訪問百度
driver.get("https://www.baidu.com") time.sleep(3) driver.quit()
現在chrome_options 已慢慢被摒棄,運行時會有警告
我們現在就直接使用options
from selenium import webdriver import time options = webdriver.ChromeOptions() options.add_argument('--headless') # 初始化 driver = webdriver.Chrome(options=options) driver.maximize_window() #訪問百度 driver.get("https://www.baidu.com") time.sleep(3) driver.quit()