親愛的小伙伴們大家好。
小編最近剛換了電腦,這幾天做自動化測試發現打開Chrome瀏覽器需要等待好長時間,起初還以為代碼有問題,或者Chromedriver與Chrome不匹配造成的,但排查后發現并不是!!
在driver.py中加入無痕模式啟動 Chrome,即可大大提升打開速度
加入代碼如下
options = webdriver.ChromeOptions()
options.add_argument("--incognito") ?# 無痕模式
options.add_argument("--no-sandbox") ?# 可選:禁用沙盒(僅測試環境)
options.add_argument("--disable-extensions") ?# 禁用插件
driver = webdriver.Chrome(options=options)
完整代碼
from selenium import webdriver
?
# driver驅動類
log.info("driver驅動類")
?
class GetDriver:# 設置driverdriver = None
?# 啟動瀏覽器驅動def get_driver(self, url):# 判斷是否為空if self.driver is None:# 為空,啟動瀏覽器驅動# 解決Chrome瀏覽器啟動慢options = webdriver.ChromeOptions()options.add_argument("--incognito") ?# 無痕模式options.add_argument("--no-sandbox") ?# 可選:禁用沙盒(僅測試環境)options.add_argument("--disable-extensions") ?# 禁用插件self.driver = webdriver.Chrome(options=options)# 最大化self.driver.maximize_window()# 打開urlself.driver.get(url)# 返回driverreturn self.driver
?# 關閉瀏覽器def quit_driver(self):# 判斷是否為空if self.driver:# 不為空,關閉driverself.driver.quit()# 置空數據self.driver = None
?
??
---THE END ---
我們一起學起來吧~
?