亲爱的小伙伴们大家好。
小编最近刚换了电脑,这几天做自动化测试发现打开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:
# 设置driver
driver = 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()
# 打开url
self.driver.get(url)
# 返回driver
return self.driver
# 关闭浏览器
def quit_driver(self):
# 判断是否为空
if self.driver:
# 不为空,关闭driver
self.driver.quit()
# 置空数据
self.driver = None
---THE END ---
我们一起学起来吧~
版权说明:如非注明,本站文章均为 扬州驻场服务-网络设备调试-监控维修-南京泽同信息科技有限公司 原创,转载请注明出处和附带本文链接。
请在这里放置你的在线分享代码