随笔分类 - seleniun(python web自动化)
摘要:selenium基础-图形验证码 一、图形验证码作用 设计的初衷其实就是为了防自动化,防止一些人利用自动工具恶意攻击网站 二、图形验证码是由客户端生成还是由服务器端生成的? 图形验证码是由服务器端生成的,再由前端进行渲染呈现给客户 三、遇到图形验证码的处理方式 使用万能验证码 屏蔽验证码 将服务器中
阅读全文
摘要:selenium基础-跳过验证码 一、方法 设置万能验证码或者屏蔽验证码(最常用的方法) 使用验证码识别工具识别验证码 通过selenium操作cookies 直接使用配置文件的webdriver 二、用selenium操作cookie绕过验证码 cookies和session都是有服务器生成,co
阅读全文
摘要:滚动条操作:当待操作的元素在页面可是区域外时,要将待操作的元素滚动到可视区域当中 步骤:1.先找要将要操作的元素element = driver.find_element_by_xxxx("XXXX") 2.再将元素滑动到可视区域;通过执行javaScript语句实现driver.execute_s
阅读全文
摘要:selenium基础(下拉菜单操作) 非select/option元素: 1.触发下拉列表出现 2.等待下拉列表中的元素出现,然后进行选择元素即可。 select/option元素: 下拉框操作-Select类selenium提供Select类来处理select/option 1.引入 from s
阅读全文
摘要:测试报告 生成HTML测试报告 下载HTMLTestRunner.py包 下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html 下载后,把HTMLTestRunner.py 文件复制到Python 安装路径下的lib文件夹中即可。 引入包的
阅读全文
摘要:参数化脚本 什么是参数化 参数化就是用包含多组数据的参数列表,使之替换脚本中的响应常量值,这样,在脚本运行的时候,就会使用参数表中的数据来代替脚本中的常量值 由于参数表中包含了多组数据,所以执行用例时,会多次自动运行脚本,每次使用不同组的数据来代替脚本,这个运行次数就是参数表中的记录数,每执行一次测
阅读全文
摘要:获取验证信息 实际结果与预期结果进行比较称之为断言 通过获取title、URL、text等信息进行断言 text方法用于获取标签对之间的文本信息 assert断言方法 self.assertEqual(a,b,msg=msg) #判断a与.b是否一致,msg类似备注,可以为空 self.assert
阅读全文
摘要:窗口截图 目的:当脚本执行出错时对当前窗口进行截图 方法:get_screenshot_as_file() #打开百度首页,搜索“selenium",完成后进行截图,并将结果保存至D:/test.png from selenium import webdriver import time drive
阅读全文
摘要:测试脚本中的等待方法 一、加等待时间的目的 等待是为了使脚本执行更加稳定 二、常用的休眠方式 第一种 sleep(): 设置固定休眠时间。python 的 time 包提供了休眠方法 sleep() ,导入 time包后就可以使用 sleep()进行脚本的执行过程进行休眠。 python java
阅读全文
摘要:一、多表单的切换 frame:HTML页面中的一中框架,主要作用是在当前页面中指定区域显示另一页面元素; (HTML语言中,frame/iframe标签为表单框架) 在web应用中会遇到frame或者iframe表单嵌套页面的应用,对于表单内嵌页面上的元素无法直接进行定位 通过driver.swit
阅读全文
摘要:selenium基础(警告框的处理) 在webdriver中处理JavaScript所产生的的警告框有三种类型 alert confirm prompt 划转到警告框的方法是:driver.switch_to.alert 然后使用text、accept、dismiss、send_keys等方法进行操
阅读全文
摘要:python基础(控制浏览器) 控制浏览器 控制浏览器窗口大小 设置浏览器屏幕大小方法:set_window_size() 浏览器最大化:maximize_window() 浏览器最小化:minimize() 获取浏览器窗口的大小:get_window_size() 控制浏览器前进、后退 后退:ba
阅读全文
摘要:selenium鼠标和键盘的操作事件 webdriver常见的几种操作方法 clear():清楚文本文字 send_keys(values):模拟按键输入,values是输入的内容 click():单击元素,例如按钮操作、超链接操作 submit():用于提交表单。例如:输入内容后的“回车”操作 s
阅读全文
摘要:selenium的帮助文档: https://selenium-python.readthedocs.io/api.html#module-selenium.common.exceptions 目前支持的WebDriver实现有Firefox、Chrome、IE和Remote selenium元素定
阅读全文
摘要:文摘引用:https://wenku.baidu.com/view/d5c296c75727a5e9846a6182.html
阅读全文
摘要:文章引用自:https://wenku.baidu.com/view/d5c296c75727a5e9846a6182.html 例子:
阅读全文
摘要:一、什么是自动化测试 1)手工测试的主要内容 A、功能测试 B、非功能 C、数据库 D、外部接口 2)自动化测试:由机器或工具代替手工执行软件测试,单击被测试软件的界面,执行一系列操作,并进行验证的过程 二、开展自动化测试的条件 三、自动化测试的原理 手工执行用例 自动化执行用例 四、QTP和sel
阅读全文
浙公网安备 33010602011771号