详解Python 使用 selenium 进行自动化测试或者协助日常工作

作者:简简单单OnlineZuozuo 时间:2023-09-05 03:44:19 

Python 使用 selenium 进行自动化测试 或者协助日常工作,内容如下所示:

1、基础准备

  • 需要准备 Python 环境

  • 需要安装 selenium 模块

pip install selenium

需要下载谷歌浏览器驱动程序 ,下载地址为 下载对应版本驱动程序

查询谷歌浏览器版本号

点击 * 帮助 -> 关于

详解Python 使用 selenium 进行自动化测试或者协助日常工作

下载好的驱动,放入Python 的安装目录下 ,也就是跟 Python.exe 放在一起,如图

详解Python 使用 selenium 进行自动化测试或者协助日常工作

2、使用 selenium 操作浏览器


from selenium import webdriver
from time import sleep

driver = webdriver.Chrome()
driver.set_window_size(1920, 1350)

构建好初始化的内容

然后通过 find_element_by_xxx 定位浏览器元素,进行操作,如图

详解Python 使用 selenium 进行自动化测试或者协助日常工作

通过 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
  • asp之家 网络编程 m.aspxhome.com