当前位置: 首页 > news >正文

web UI自动化测试 浏览器模式设置

自动化之浏览器模式设置
做selenium UI自动化测试时,每次都需要启动浏览器、用例运行结束后再关闭浏览器,浏览器启动相当地耗费时间,在本机运行用例的话还得放开双手,可以使用chrome的headless模式,让浏览器在后台运行,不需要加载样式和渲染,也可以让自动化测试更稳定。
对浏览器模式的设置常见的有:无头模式和手机模式两种

无头模式设置:
Chrome无头模式设置:

  1. 声明一个谷歌配置对象:opts = webdriver.ChromeOptions()
  2. 设置无头模式:添加参数方法:add_argument(‘headless’),headless -> 无头模式, head -> 正常模式。
  3. 实例化浏览器对象时注入配置选项:driver = webdriver.Chrome(options=opts)
from selenium import webdriver
from selenium.webdriver.common.by import By# 实例化一个谷歌配置对象
opts = webdriver.ChromeOptions()
# 设置成无头模式
opts.add_argument('headless')
# 选项注入
driver = webdriver.Chrome(options=opts)driver.get('https://www.baidu.com/')
driver.find_element(By.ID, 'kw').send_keys('hello python')
driver.find_element(By.ID, 'su').click()
print('执行完毕!!')
driver.quit()
http://www.lryc.cn/news/407433.html

相关文章:

  • OpenCV图像滤波(1)双边滤波函数bilateralFilter的使用
  • 前端开发使用Big.js精算避免误差
  • 在 Ubuntu 22.04/20.04 安装 CVAT 和 SAM 指南
  • 【SpringCloud】 微服务分布式环境下的事务问题,seata大合集
  • vite5+vue3开发阅读APP实战笔记20240725
  • Intel任命Micron技术开发主管领导Intel Foundry制造运营
  • 苹果发布iOS 18 Beta 4,新增CarPlay 壁纸等多项功能改进
  • 谷粒商城实战笔记-50-51-商品分类的删除
  • vue3+g2plot实现词云图
  • Golang | Leetcode Golang题解之第273题整数转换英文表示
  • 使用C#手搓Word插件
  • WordPress主题追格企业官网主题免费开源版V1.1.6
  • uniapp引入自定义图标
  • pytorch-scheduler(调度器)
  • 防火墙与入侵检测系统(IDS/IPS)在现代网络安全中的关键角色
  • Python 之 os、open、json、pickle 模块的“疯狂”探险记
  • CTF-Web习题:2019强网杯 UPLOAD
  • Unity环境渲染与反射探针的深入探索
  • vue3 父组件 props 异步传值,子组件接收不到或接收错误
  • [C++]TinyWebServer
  • Uniswap价格批量查询与ws订阅行情
  • vue 实战 区域内小组件元素拖拽 示例
  • C++多线程编程中的锁详解
  • van-dialog 组件调用报错
  • 【Django】在vscode中运行调试Django项目(命令及图形方式)
  • 麦田物语第十三天
  • 【Git多人协作开发】不同的分支下的多人协作开发模式
  • Lua 复数计算器
  • 深入MySQL中的IF和IFNULL函数
  • AI多模态实战教程:面壁智能MiniCPM-V多模态大模型问答交互、llama.cpp模型量化和推理