![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
selenium
文章平均质量分 75
SitVen
这个作者很懒,什么都没留下…
展开
-
Python+selenium 写入数据到excel文件
安装xlwt和xlutilsxlwt用来写数据到excel文件 xlutils复制excel中旧表数据到新表pip install xlwtpip install xlutils实现思路 1. 写入数据的excel文件不存在通过xlwt创建文件和定义excel表名 2. 写入数据的excel文件存在则通过xlrd打开并定位第一个表并获取其数据总行数 3. 通过xlutils.copy的copy方法复制旧数据并重新保存到新表 4. 获取转化后工作簿...原创 2020-10-16 23:21:56 · 1992 阅读 · 2 评论 -
Jenkins自动化测试构建后邮件通知
完成基于Jenkins的持续集成部署后,自动化测试执行后,测试结果需要通知到相关人员,除了钉钉通知外我们还可以通过Email通知到对应负责人,这里记录一下测试结果通过Jenkins邮件通知的配置与部署安装插件Email Extension Plugin方法1:进入Jenkins-系统管理--插件管理-可选插件,输入Email Extension Plugin搜索勾选直接安装插件方法2: 进入Jenkins插件下载email-ext与其依赖插件,进入Jenkins-系统管理--插件管理-高级-上.原创 2020-10-13 22:43:29 · 1662 阅读 · 0 评论 -
Python+selenium 自动化测试报告显示异常截图
由于HTMLTestRunner没有展示截图的功能,所以在基于UI的自动化测试报告中不能展示截图,就让整个报告显得不直观模板代码代码仓库viewHtmlReport报告截图项目结构viewHtmlReport|___common|___|___globalparam.py 定义全局路径|___|___HTMLReport.py html测试模块|___|___log.py 日志模块|___report|___|原创 2020-09-23 22:53:21 · 917 阅读 · 2 评论 -
Python+selenium 操作下拉框和单复选框
选中状态下拉框、单选框和复选框选中状态判断可以通过is_selected()和expected_conditions下的element_to_be_selected()方法方法,is_selected()返回结果为布尔值,element_to_be_selected()与显式等待组合使用不满足则抛出异常is_selected()方法driver.find_element_by_xpath("//input[@id='select']").is_selected()element_t..原创 2020-09-18 22:07:19 · 1388 阅读 · 2 评论 -
Python+selenium 第三方接口识别图文验证码
以第三方斐斐打码接口为例(此方法只学习使用)#!/usr/bin/python3# coding=utf-8# Author: 文from re import matchfrom io import BytesIOfrom time import timeimport base64import hashlibimport requestsclass GetCode()...原创 2020-03-17 21:07:19 · 795 阅读 · 0 评论 -
jenkins钉钉接口通知自动化测试详情
Python代码钉钉群机器人token获取请参考:jenkins构建结果钉钉群消息通知#!\usr\bin\python3.6# coding=utf-8# Author: 文from time import strftimefrom requests import sessiondef nail_inform(statis): """ :param sta...原创 2019-11-18 22:26:16 · 1082 阅读 · 0 评论 -
Python selenium 封装Log方法
#!/usr/bin/python3.6# coding=utf-8# Author: wenimport osfrom time import strftimeimport loggingclass Log: def __init__(self, logpath): self.now = strftime("%Y-%m-%d-%H") ...原创 2019-10-22 22:05:20 · 433 阅读 · 0 评论 -
Python+selenium 读取Excel配置文件数据
安装xlrdpython -m pip install xlrdExcel内容代码#!/usr/bin/python3# coding=utf-8import xlrdclass Reading_Excel: """传入要读取文件的path与sheet name,获取该excel表中数据,返回数据列表""" def __init__(self, Path...原创 2019-01-14 14:52:24 · 495 阅读 · 0 评论 -
Python+selenium table表单处理
web后台软件经常会遇到一些table表单,记录一下table表单的处理方式table特征table表单页面源码一般有这几个明显的标签:table、tr、th、td<table>标示一个表格<tr>标示这个表格中间的一个行</th> 定义表头单元格</td> 定义单元格标签,一组<td>标签将将建立一个单元格,&l...原创 2019-01-12 23:07:43 · 2341 阅读 · 0 评论 -
Python+selenium 数据驱动-DDT
测试过程经常会碰业务逻辑固定不变的功能,操作过程都是一样的区别在输入的测试数据不同(比如登录)。这种情况,如果重复去写测试的操作过程会增加代码量,对应这种多组数据的测试用例,可以应用数据驱动模式,一组数据对应一个测试用例,用例自动加载并执行。1.环境通过pip在线安装ddt模块>> python -m pip install ddt2.数据驱动原理1....原创 2019-01-17 17:43:19 · 1343 阅读 · 0 评论 -
Python+selenium 读取INI配置文件数据
configparserconfigparser是 Pyhton 标准库中用来解析配置文件的模块,内置方法和字典非常接近如图:ini文件中 “[ ]”包含的为 section,section 下面为类似于字典类型的name - value 的配置内容; 注: configparser 默认支持 ‘=’ ‘:’ 两种分隔常用方法1.读取INI配置文件需要初始化实例,然后参...原创 2019-01-17 16:26:10 · 746 阅读 · 0 评论 -
Python+selenium 文件上传和下载弹窗处理
个人博客input标签文件上传带有input标签并且type属性的值为file可直接使用send_keys方法上传文件upload.html文件<html><head><meta http-equiv="content-type" content="text/html;charset=utf-8" /><title>uploa...原创 2018-12-24 17:18:57 · 9657 阅读 · 1 评论 -
Python+selenium 多线程启动浏览器
个人博客通过thredins库实现多线程和通过tomorrow库得threads异步实现threadins多线程启动浏览器1.封装一个浏览器启动方法,根据不同参数启动不同浏览器from time import ctime, sleepfrom selenium import webdriverimport threadingdef select_browser(brows...原创 2018-12-20 14:29:55 · 5336 阅读 · 3 评论 -
Python+selenium 运行环境的搭建
1.环境准备官网下载python3.6的安装包(链接:https://www.python.org/ftp/python/3.6.4/python-3.6.4-amd64.exe)百度云下载Chrome55和Firefox52的安装包和驱动(链接:https://pan.baidu.com/s/1qv-jtIuLhX6Zdt0Y4pejzg)傻瓜式安装,安装过程将环境变量和pip安装一...原创 2018-10-24 22:28:55 · 133 阅读 · 0 评论 -
Python+selenium 元素定位
定位单元素:elementBy定位需要导入By类:from selenium.webdriver.common.by import Byid定位:driver.find_element_by_id('kw')driver.find_element(By.ID, 'kw')name定位:driver.find_element_by_name('wd')driver.fin...原创 2018-11-02 12:08:41 · 149 阅读 · 0 评论 -
Python+selenium 设置元素等待
一、强制等待(time.sleep)通过time模块的sleep方法让程序睡眠# coding=utf-8import time # 导入time模块time.sleep(second) # 程序休眠,其中second为休眠时间(单位为秒)二、隐性等待(implicitly_wa...原创 2018-11-22 16:25:23 · 347 阅读 · 0 评论 -
Python+selenium 分布式测试工具Grid环境搭建
前提:主机和虚拟机配置好java、python+selenium的运行环境、VMware14虚拟机(一台PC可以启动多个node,可不用虚拟机,注意区分node端口就行)、selenium server(根据运行环境中selenium选择selenium server版本) 桥接虚拟机和主机网络 1.编辑-虚拟网络编辑器-桥接模式-桥接到你主机网卡2.右键-虚拟机设置-网络适配器-自...原创 2018-12-13 16:46:41 · 386 阅读 · 0 评论 -
Python+selenium 警告框处理
switch_to_alert() 切到弹窗text 获取对话窗文本值accept() 接受弹窗dismiss() 取消弹窗send_keys() 输入值(alert和confirm没有输...原创 2018-12-20 23:22:42 · 853 阅读 · 0 评论 -
Python+selenium JS处理滚动条和元素聚焦
JS处理滚动条通过webdriver提供的execute_script()方法执行JS脚本操作滚动条右侧滚动条Firefox浏览器和Chrome浏览器用的语法不一样,下面区分列出来,貌似谷歌浏览器71版通用火狐了js ="var q=document.documentElement.scrollTop=10000" # Firefox浏览器滚动到底部js ="var ...原创 2018-12-26 16:58:51 · 1932 阅读 · 2 评论 -
Python+selenium 获取验证信息
获取页面信息1.获取URLurl = driver.current_url2.获取titletitle = driver.title3.获取texttext = driver.find_element_by_xpath("//*[@id='u1']/a[2]").text4.获取页面元素属性的valuevalue = driver.find_element_by_x...原创 2018-12-21 15:40:44 · 237 阅读 · 0 评论 -
Python+selenium 控制浏览器
1.控制浏览器浏览器前进:driver.forward()浏览器后退:driver.back()刷新页面:driver.refresh()设置窗口大小:driver.set_window_size(480,800)最大化窗口:driver.maximize_window()关闭当前窗口:driver.close()退出浏览器: driver.quit()2.鼠标事件...原创 2018-12-12 22:52:28 · 295 阅读 · 0 评论 -
Python+selenium 识别图文验证码与操作cookies
1.操作cookies获取登录前和登录后的cookies,找出差异的cookies(登录和未登录的区别,把重要的提取出来),通过webdriver提供的方法删除和添加cookies,刷新页面或get登录后的url,通过cookies绕过登录。webdriver提供操作cookies的方法:driver.get_cookies() 获取所有cooki...原创 2018-12-17 23:15:55 · 517 阅读 · 0 评论 -
Python+selenium iframe表单和多窗口切换
iframe表单在Web应用遇到frame/iframe表单嵌套页面通过webdriver的switch_to.frame()和switch_to.parent_content切入和跳出frame表单driver.switch_to.frame(driver.find_element_by_xpath("xpath")) # 通过定位方式切入iframe表单driver.sw...原创 2018-12-23 20:36:23 · 2300 阅读 · 0 评论