自动化测试脚本点击运行后,打开Chrome很久??
亲爱的小伙伴们大家好。
小编最近刚换了电脑,这几天做自动化测试发现打开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 ---
我们一起学起来吧~