自动化测试脚本点击运行后,打开Chrome很久??

亲爱的小伙伴们大家好。

小编最近刚换了电脑,这几天做自动化测试发现打开Chrome浏览器需要等待好长时间,起初还以为代码有问题,或者Chromedriver与Chrome不匹配造成的,但排查后发现并不是!!

在driver.py中加入无痕模式启动 Chrome,即可大大提升打开速度

加入代码如下

python 复制代码
options = webdriver.ChromeOptions()
options.add_argument("--incognito")  # 无痕模式
options.add_argument("--no-sandbox")  # 可选:禁用沙盒(仅测试环境)
options.add_argument("--disable-extensions")  # 禁用插件
driver = webdriver.Chrome(options=options)

完整代码

python 复制代码
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 ---

我们一起学起来吧~

相关推荐
Sylvia33.2 小时前
LOL实时数据接入深度解析:从WebSocket到完整数据模型
java·网络·python·websocket·网络协议
梦想不只是梦与想2 小时前
Web 服务器网关协议:ASGI 和 WSGI
服务器·python·fastapi
ai小陈4 小时前
PyTorch DataLoader数据加载性能排查:GPU利用率低的实操指南
人工智能·pytorch·python·深度学习·ai·gpu算力
2601_962299247 小时前
Azure python操作系统列表
python·操作系统·azure·虚拟机·存储配置文件
2601_962071577 小时前
【Java报错已解决】org.springframework.beans.factory.BeanCreationException
java·开发语言
学术 学术 Fun8 小时前
如何用 API 与 Webhook 批量把图表图片转换成 VSDX
python·自动化·api·visio
淡海水8 小时前
07-04-并发-ConcurrentBag-T-工作窃取WorkStealing算法
开发语言·算法·c#·bag·concurrent·workstealing
2601_962100549 小时前
python包和模块的内容整理
python·模块·导入·虚拟环境·
CS_Zero9 小时前
C语言sizeof是函数吗?
c语言·开发语言
二进制漫游记9 小时前
FastAPI项目集成 Qdrant向量数据库+阿里云Embedding完整实战(工具封装+业务调用)
数据库·python·阿里云·embedding