详解Python 使用 selenium 进行自动化测试或者协助日常工作
作者:简简单单OnlineZuozuo 发布时间:2023-09-05 03:44:19
标签:Python,selenium,自动化测试
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


猜你喜欢
- <%'使用说明'Dim a'Set a=new CreateExce
- 误区 #11:镜像在检测到故障后瞬间就能故障转移错误 数据库镜像的故障转移既可以自动发起,也可以手动发起
- 关于oracle 优化的内容很多,概念庞杂,不过可以总结出一个大纲性的东西作为需要考虑的方向,然后再逐步细化。oracle优化按重要性需要考
- 使用python生成一个图片验证码,随机的,可以由于验证人机和别的啊,很方便很简单导入模块import randomfrom PIL imp
- 在VBScript中有Filter这个函数可以用来对数组进行过滤,并返回原数组的一个子集数组。语法说明: 引用内容Filter 函
- 从ResNet到DenseNet上图中,左边是ResNet,右边是DenseNet,它们在跨层上的主要区别是:使用相加和使用连结。最后,将这
- 实现功能excel表格中有4列数,分别为RMF计算得到的 β,γ,势能面及组态,需要挑选出相同 β 值下势能面最低时的组态。为了减小数据量,
- 本文实例讲述了JS获取网页图片name属性的方法。分享给大家供大家参考。具体如下:下面的JS代码可以用来获取网页图片的name属性<!
- 本文实例讲述了Python单元测试与测试用例。分享给大家供大家参考,具体如下:单元测试与测试用例简介测试用例是一组单元测试,这些单元测试一起
- Flask提供的模板引擎为Jinja2,易于使用,功能强大。模板仅仅是文本文件,它可以生成任何基于文本的格式(HTML、XML、CSV、La
- ADB是Android SDK中的一个工具, 使用ADB可以直接操作管理Android模拟器或者真实的Andriod设备。ADB主要功能有:
- 前言本文使用 cpu 版本的 TensorFlow 2.4 ,分别搭建单层 Bi-LSTM 模型和多层 Bi-LSTM 模型完成文本分类任务
- 本文实例讲述了Python全局变量用法。分享给大家供大家参考,具体如下:全局变量不符合参数传递的精神,所以,平时我很少使用,除非定义常量。今
- 目录python 的生产者和消费者模式一、生产者消费者模式概述二、为什么使用生产者消费者模式三、什么是生产者消费者模式四、代码案例1、定义一
- 一、CSRF:保护机制Django预防CSRF攻击的方法是在用户提交的表单中加入一个csrftoken的隐含值,这个值和服务器中保存的csr
- 最近在优化公司框架 trpc 时发现了一个热重启相关的问题,优化之余也总结沉淀下,对 go 如何实现热重启这方面的内容做一个简单的梳理。1.
- 整理文档,搜刮出Node.js查找当前目录下文件夹实例代码,稍微整理精简一下做下分享。var http = require("ht
- 使用命令行登录MySQL报错1045 Access denied for user ‘root’@&
- Python中格式化format()方法详解Python中格式化输出字符串使用format()函数, 字符串即类, 可以使用方法
- 我们可以很轻松的从1到9或者从9到1正着背一遍,反着背一遍。但是想要在编程实现这些看起来简单的操作,就没那么容易了。因为计算机需要一些指令,