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

我们一起学起来吧~

相关推荐
cykaw25905 分钟前
QT中信号和事件的区别
开发语言·qt
摆烂仙君7 分钟前
手搓四人麻将程序
开发语言·python
木易小熙39 分钟前
chromedp -—— 基于 go 的自动化操作浏览器库
开发语言·golang·自动化
天天进步20151 小时前
C# Prism框架详解:构建模块化WPF应用程序
开发语言·c#·wpf
_extraordinary_1 小时前
Java 继承
java·开发语言·继承
小鹭同学_1 小时前
Java基础 Day17
java·开发语言
fouen1 小时前
贪心算法理论篇
数据结构·python·算法·贪心算法
何为xl1 小时前
【VSCode】在远程服务器Linux 系统 实现 Anaconda 安装与下载
linux·服务器·vscode·python·anaconda
飞人博尔特的摄影师2 小时前
C#开发利器:SharpBoxesCore全解析
开发语言·设计模式·系统架构·c#·.net·.net core
范纹杉想快点毕业2 小时前
深入解析C++静态成员变量与函数
java·开发语言·jvm