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

UI测试使用webdriver-manager免安装浏览器驱动

引言:

selenium传统的方式是下载浏览器对应的driver(驱动),放到本地的指定位置,然后写代码加载这个driver(驱动)再执行相应的操作。

弊端:

传统方法存在两个麻烦的地方:

1.需要下载浏览器对应版本的driver(驱动)

2.浏览器更新非常频繁,浏览器更新了,对应的driver(驱动)就要更新

缺点:

对于项目的部署和发布,特别是到业务手里之后,更新流程非常麻烦,可移植性较差

优化:

webdriver-manager这个免配置库,它简化了driver(驱动)的安装和管理过程

webdriver-manager 仓库源码

https://github.com/SergeyPirogov/webdriver_manager/tree/master/webdriver_managericon-default.png?t=N7T8https://github.com/SergeyPirogov/webdriver_manager/tree/master/webdriver_manager

下载安装  pip install webdriver-manager

	# 使用代码示例:
	import time
	from selenium import webdriver
	
	driver=webdriver.Chrome()
	driver.get("https://www.baidu.com/")
	driver.find_element(By.ID,"kw").send_keys("什么是selenium")
	driver.find_element(By.ID,"su").click()
	time.sleep(5)
    driver.quit()

 


http://www.kler.cn/a/280032.html

相关文章:

  • Qt笔记-setRowCount(int rows)方法
  • Kakfa的核心概念-Replica副本(kafka创建topic并指定分区和副本的两种方式)
  • Android --- Fragemnt 的生命周期
  • MAVEN 3.9.1安装
  • 图数据库的概念
  • Django plus Scrapy
  • vue设置数字为上下标
  • 数学建模比赛(国赛)水奖攻略
  • ant-design-vue的table组件的首列复选框设置问题,包括设置默认选中,设置禁选条件
  • 【Flask 数据库 操作】数据库迁移
  • 基于大数据的水资源管理与调度优化研究【Web可视化、灰色预测、大屏设计】
  • TLB的刷新方式--linux 2.4
  • 五、OpenTK图形渲染基础
  • Navicat连接SqlServer
  • 一篇文章带你入门Golang
  • Mamba 2的发布是否可以撼动Transformer模型的AI大一统的江湖地位
  • 代码随想录算法训练营第五十八天 | 拓扑排序精讲、dijkstra(朴素版)精讲
  • 深度洞察:用PyTorch的torch.profiler解锁性能之谜
  • STM32学习记录-05 -1-TIM定时中断
  • IOS 17 基于UITabBarController实现首页TabBar