首页 > 编程语言 >python selenium使用无头模式执行用例

python selenium使用无头模式执行用例

时间:2022-08-25 17:47:56浏览次数:105  
标签:浏览器 python selenium 模式 用例 无头 执行 options

什么是无头模式?

Headless Browser模式是浏览器的无界面状态,即在不打开浏览器界面的情况下使用浏览器。 该模式的好处如下:

1)可以加快web自动化测试的执行时间,对于web自动化测试,少了真实浏览器加载css,js以及渲染页面的工作。无界面测试要比真实浏览器快的多。

2)可以在无界面的服务器或CI上运行测试,减少了外界的干扰,使自动化测试更稳定。

3)可以更便捷的运行web自动化,编写爬虫、截图等。通常是由编程或者命令行来控制的

无头模式执行ui自动化,遇到用例失败,一样可以使用截图方法,进行截图

参考:https://blog.csdn.net/qq_32630565/article/details/118146747

测试无头模式比正常打开浏览器的执行速度

相同的用例,用例个数3个,分别正常打开浏览器执行和使用无头模式执行

正常打开浏览器执行时长:68.41s

第一次使用无头模式执行时长:54.58s

第二次使用无头模式执行时长:52.74s

第一次使用无头模式执行,比正常打开浏览器执行速度快了13.83s

实现无头模式配置:

options = webdriver.ChromeOptions()
options.add_argument("-headless")
driver = webdriver.Chrome(chrome_options=options)

标签:浏览器,python,selenium,模式,用例,无头,执行,options
From: https://www.cnblogs.com/cuitang/p/16625049.html

相关文章

  • mitudesk的python日记1
    1.python是一种解释性语言,是一行一行阅读的,在使用编译模式而非控制台模式时,会生成中间文件pyc2.Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变......
  • java操作selenium浏览器自动化操作
    seleniumgithubselenium官网各类型浏览器webDriver驱动下载chrome浏览器webDriver驱动下载,注意要与电脑上实际安装的浏览器版本相对应原理说明:java代码直接通过sele......
  • 将python打包成exe
    1.PyInstallerpass2.AutoPYtoEXE2.1简单说明简介:使用简单的图形界面将.py转换为.exe。时间:jul9,2018~Aug9,2022python版本:3.6 ~3.102.2安装(1)通过Pypi安......
  • python基础-GIL
    python速度慢的原因动态类型语言,边解释边执行GIL,无法利用多核CPU并发执行GIL同步线程的一种机制,使得任何时刻仅有一个线程在执行。在多核心处理器上,使用GIL的解释器......
  • python基础-垃圾回收机制
    1.主)引用计数(referencecounting)引用计数为0时,该对象生命就结束了。维护引用计数消耗资源,循环引用L.append(L)L一直不回收(辅)标记清除机制(markandsweep)**目的:**解决......
  • python里的简洁操作
    1、lambda匿名函数好处精简代码,lambda省去了定义函数,map省去了写for循环过程:res=list(map(lambdax:'test'ifx==''elsex,a))    ......
  • python json用法 dump和dumps的区别;loads()和load()的区别
    json常用方法方法作用json.dumps()将python对象编码成Json字符串json.loads()将Json字符串解码成python对象json.dump()将python中的对象转化成json储存到......
  • 《零起点Python机器学习快速入门》PDF高清版下载
    《零起点Python机器学习快速入门》PDF高清版下载地址  内容简介  · · · · · ·《零起点Python机器学习快速入门》采用独创的黑箱模式,MBA案例教学机......
  • python基础——函数
    函数函数就是将一段具有独立功能的代码块整合到一个整体并命名在需要的位置调用这个名称即可完成对应的需求。函数在开发过程中,可以更高效的实现代码重用。先定义后......
  • 学习:python操作数据库(二)
    python连接数据库下载第三方包    创建表   ......