随笔分类 - Selenium
摘要:如何操作页面中的滚动条,有以下几个方法: 一、查找可见元素进行滚动页面(通用) 方法一: ①移动到元素element对象的”顶端“,与当前窗口的”顶部“对齐(默认true) scrollIntoView_js = "arguments[0].scrollIntoView();" 或 scrollIn
阅读全文
摘要:在项目中有时验证码是滑块拼图形式的,这种验证码该如何完成验证呢? 有以下几个步骤: 目录 第一步:得到验证码图片 第二步:匹配缺口照片在完整照片的位置 第三步:机器模拟人工滑动轨迹 第四步:判断拼图是否成功 第五步:滑块拼图递归循环调用 附录 一、得到验证码图片 1、思路 获取完整图片和缺口图片的b
阅读全文
摘要:今天有时间了,想好好的把之前遇到过的自动化问题总结一下,以后有新的总结再更新 目录: 一、上传文件(4.11) 二、下拉框选择(4.11) 1、Select下拉框 2、非Select下拉框 三、下拉框隐藏元素定位(6.20) 附录: 一、上传文件 利用鼠标pymouse、键盘pykeyboard操作
阅读全文
摘要:目录 一、目录模板 二、创建启动APP或WEB文件 三、创建base_page文件 四、关联每个页面跳转 五、元素定位文件和yaml数据文件 六、创建测试用例 七、接口自动化目录模板 八、我的Github举例源码 一、目录模板 返回目录 有以下常用的模块可以套用WEB自动化和APP自动化 # 主要模
阅读全文
摘要:目录 一、前提 二、获取验证码 三、获取4位验证码 四、判断验证码是否正确 五、输入验证码登录 六、登录页面类 七、完整的获取验证码类代码 八、附录:静态图片文字提取 一、前提 返回目录 经常会遇到登录系统时候需要输入动态验证码的情况,但是自动化如何识别图片然后登陆系统 需要用到pytesserac
阅读全文
摘要:1、第一步,安装Python环境 《【Mac + Python】苹果系统之安装Python3.6.x环境》 2、安装PyCharm并激活 《【转载】【Pycharm编辑器破解步骤】之idea和Pycharm 等系列产品激活激活方法和激活码(附:Mac系统)》 3、配置PyCharm并安装Seleni
阅读全文
摘要:好久没生成报告了,最近使用的时候报了一个错误!用的这个报告模板BSTestRunner但是汇报下面的错误: NameError: name 'unicode' is not defined 经查询得知:《python3.6 :NameError: name 'unicode' is not defi
阅读全文
摘要:下面不做过多文字描述: 首先、安装必要的库 # 安装BeautifulSoup pip install beautifulsoup4 # 安装requests pip install requests 其次、上代码!!! ①重定向网站爬虫h4文字 import requests from bs4 i
阅读全文
摘要:自己新总结了一篇文章,对代码进行了优化,另外附加了静态图片提取文字方法,两篇文章可以结合着看:《【Python】Selenium自动化测试之动态识别验证码图片方法(附静态图片文字获取)》 初稿代码,可以忽略不计(自己留着看) #!/usr/bin/env python # -*- coding: u
阅读全文
摘要:配置环境: MacOS:10.13.6 java:1.8 IntelliJ IDEA:2018.3 Android SDK:25 Appium:1.9.1 Appium-desktop:1.7.1 java-client:6.1.0(最新且不是Bate版本) junit:4.12 Android:6
阅读全文
摘要:我的文件路径 一、DDT代码: json文件:ddt_data_file.data yaml文件:ddt_data_file.yaml yaml转换数组: 二、生成报告并发送邮件 运行代码:
阅读全文
摘要:一、安装PyCharm 1、下载地址: Pycharm编辑器官网下载地址 2、安装完成之后打开,一路下去点击,直到填写注册码,参考: 《【转载】【Pycharm编辑器破解步骤】之idea和Pycharm 等系列产品激活激活方法和激活码(附:Mac系统)》 二、配置Python环境并安装Seleniu
阅读全文
摘要:如下图所示: 当定位元素时,我想获取指定的某一列的某一行的断言,如图我只想获取jiancha1的值,有同学会说:直接定位不就好了。但是我们知道,列表的数据会时刻变动的,不能靠定死的路径,那该怎么办呢? 我们可以在定位元素上下文章,首先,通过F12定位元素XPATH路径: # 姓名:zc监察1 get
阅读全文
摘要:直接上代码: 运行结果: 说明: 最后两个,先预想这个用例是错误的,但是最后一个结果是正确的,所以 expected failures=1 (预想就是错的) unexpected successes=1 (没想到是正确的) 序号 方法 说明 1 unittest.skip(reason) 强制跳转。
阅读全文
摘要:感谢:小琰子 Python+Selenium 脚本中的一些js的用法汇总: 1、滚动条 driver.set_window_size(500,500) js = "window.scrollTo(0,200)" #左:距左边横滚、右:距上边竖滚driver.execute_script(js) 2、
阅读全文
摘要:当进行Python的Web自动化时,会涉及到验证码问题,该如何跳过执行呢,下面请看代码: 1、首先新建配置文件*.ini格式 config.ini 2、调用configparser模块进行读取文件操作,没有的自行下载 login.py 读取的url,m_user,m_pass的值传参到获取cooki
阅读全文
摘要:感谢: 作者:gz_tester,文章:《linux和mac环境,chromedriver和HTMLTestRunner放置的位置》 使用场景 配置python selenium 环境 使用方法 1、下载地址 chromedriver与chrome版本映射表与下载地址:[转]http://blog.
阅读全文
摘要:# encoding=utf-8 from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains browser = webdriver.Chrome('E:\\chromedriver.exe') browser.maximize_window() browser...
阅读全文
摘要:参考文章:《python3.6 :NameError: name 'unicode' is not defined》
阅读全文
摘要:参考文章: 《Python+Selenium笔记(九):操作警告和弹出框》
阅读全文