详解Python 使用 selenium 进行自动化测试或者协助日常工作
作者:简简单单OnlineZuozuo 时间:2023-09-05 03:44:19
Python 使用 selenium 进行自动化测试 或者协助日常工作,内容如下所示:
1、基础准备
需要准备 Python 环境
需要安装 selenium 模块
pip install selenium
需要下载谷歌浏览器驱动程序 ,下载地址为 下载对应版本驱动程序
查询谷歌浏览器版本号
点击 * 帮助 -> 关于
下载好的驱动,放入Python 的安装目录下 ,也就是跟 Python.exe 放在一起,如图
2、使用 selenium 操作浏览器
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.set_window_size(1920, 1350)
构建好初始化的内容
然后通过 find_element_by_xxx
定位浏览器元素,进行操作,如图
通过 name 和 id 是比较方便进行元素的唯一定位的,但是某些不太好找的元素,我们就需要使用 XPath 进行定位了, 参考 XPath 相关知识
比如我们捕获到一些元素,然后操作他实现登陆功能
u = driver.find_element_by_id('userName')
u.send_keys('admin')
p = driver.find_element_by_id('password')
p.send_keys('123456')
l = driver.find_element_by_class_name('login-form-button')
l.click()
这样我们就完成了一个页面的基本操作 ,定位元素
、 发送数据
和点击功能
通过这三个操作,我们就可以完成绝大部分的事情
3、应用
我们可以使用 selenium 来帮助我们进行自动化的 Web 测试,也可以通过 selenium 操作浏览器做一些重复的,简单的事情,来减轻我们的工作
可以参考实例 自动查询禅道任务情况
来源:https://blog.csdn.net/qq_15071263/article/details/120535835
标签:Python,selenium,自动化测试
0
投稿
猜你喜欢
20个解决日常编程问题的Python代码分享
2021-02-14 03:57:41
Python中tkinter无法同时显示多个image的解决方法及pack与place解析
2021-05-10 10:23:47
防止网站内容被人小偷和采集的ASP代码
2007-10-02 13:04:00
MySQL按照汉字的拼音排序简单实例
2024-01-22 00:32:41
层叠加的五条叠加法则
2009-05-01 12:07:00
微信小程序转发事件实现解析
2023-08-15 04:02:00
Python+Appium自动化操作微信的教程分享
2023-01-06 09:18:09
对python中的乘法dot和对应分量相乘multiply详解
2021-01-14 15:54:58
mysql存储过程 在动态SQL内获取返回值的方法详解
2024-01-19 01:22:53
数据库Left join , Right Join, Inner Join 的相关内容,非常实用
2024-01-16 16:59:56
Flask框架之数据交互的实现
2023-01-25 05:41:10
Python闭包之返回函数的函数用法示例
2022-12-09 18:50:41
CSS中的标点符号用法
2008-10-03 11:58:00
Python内置函数——__import__ 的使用方法
2022-07-18 21:02:18
BootStrap 表单控件之单选按钮水平排列
2024-05-11 09:43:18
MySQL关于sql_mode解析与设置讲解
2024-01-25 00:40:59
基于TensorFlow的CNN实现Mnist手写数字识别
2022-03-13 11:20:28
Python操作word常见方法示例【win32com与docx模块】
2022-09-22 13:12:33
基于JS实现将JSON数据转换为TypeScript类型声明的工具
2023-06-12 16:20:44
python输出数组中指定元素的所有索引示例
2021-11-27 02:21:09