自动化测试脚本点击运行后,打开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 ---

我们一起学起来吧~

相关推荐
HEY_FLYINGPIG16 分钟前
【FLASK】FLASK应用中的多用户并行登录与加密
后端·python·flask
fydw_71518 分钟前
Flask-login 处理授权逻辑
后端·python·flask
ZHOU_WUYI19 分钟前
Flask 动态模块注册
后端·python·flask
全干engineer25 分钟前
Web3-Web3.js核心操作:Metamask、合约调用、事件订阅全指南
开发语言·javascript·web3·区块链·智能合约
Blossom.11837 分钟前
基于深度学习的智能图像增强技术:原理、实现与应用
人工智能·python·深度学习·神经网络·机器学习·tensorflow·sklearn
刘一说1 小时前
资深Java工程师的面试题目(六)数据存储
java·开发语言·数据库·面试·性能优化
CodingLife1 小时前
Mac系统下, VS Code 中Python虚拟环境配置
python
江沉晚呤时1 小时前
EventSourcing.NetCore:基于事件溯源模式的 .NET Core 库
java·开发语言·数据库
黄豆匿zlib1 小时前
Python中的其他数据结构:除了列表和元组,还有哪些?
数据结构·windows·python
ASDyushui1 小时前
初识 Flask 框架
后端·python·flask