自动化
nice~伟
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
十二、selenium 12 Excl+cookie实战
三种方式:# 方式一、手动输入用户名 密码 浏览器获取cookie 然后添加# 方式二、代码打开网页 等待60s 手动输入用户名 密码 代码输出cookie 再添加# 方式三、把cookie放在excel里面,然后再读出来 不用手工复制# 打开网页 等待时间 手工输入用户名密码 验证码 ,点击提登录 cookie保存在excel 或者其他配置文件安装xlwt因为想用python实现读写excel。百度了下,要安装xlwt和xlrd,网上各种方法,很多都不便利。最后利用..原创 2020-08-25 20:54:02 · 429 阅读 · 0 评论 -
十一、selenium 11 Cookie处理
对于web应用,很多地方比如登录、发帖都需要输入验证码,类型也多种多样,解决验证码的方法如下:去掉验证码:在测试环境去掉,对于开发来说屏蔽相关验证码代码设置万能码:只要用户输入这个万能码,程序就认为验证通过验证码识别技术:可以通过python-tesseract来识别图片验证码,python-tesseract是光学字符识别Tesseract OCR引擎的Python封装类。不过不能达到100%识别举例:from PIL import Imagefrom pytesserac原创 2020-08-24 20:02:02 · 329 阅读 · 0 评论 -
十、 selenium10 浏览器多窗口处理
浏览器多窗口处理:有时候我们在测试一个web应用的时候会出现多个浏览器窗口的情况,webdriver提供了相应的解决方案,如下:首先要获得每一个窗口的唯一标识符号(句柄),通过获得的句柄来区分不同的窗口,从而对不同窗口上的元素进行操作。举例:nowhandle=driver.current_window_handle #获取当前窗口句柄 主窗口就是第一个窗口的句柄driver.find_element_by_css_selector('a.pass-reglink').cl.原创 2020-08-24 19:50:58 · 578 阅读 · 0 评论 -
九、 selenium09 下拉框处理&执行JS
1、下拉框处理:web页面上经常会有下拉框,对下拉框的处理比较简单,一般分为两种情况:1.1、下拉框通过元素定位识别,举例:driver.find_element(By.XPATH,'//option[@value="mango"]').click()上面的元素为下拉框中的选项。1.2、创建一个select的对象,然后通过相应方法处理,举例:selectElement = driver.find_element(By.XPATH,'//select[@id="Selector".原创 2020-08-23 10:46:23 · 506 阅读 · 0 评论 -
八、selenium 08 层级定位及Frame处理及alert处理
1、层级定位:在实际的项目测试中,经常会遇到无法直接定位到需要选取的元素,但是其父元素比较容易定位,通过定位父元素再遍历其子元素选择需要的目标元素,或者需要定位某个元素下所有的子元素。层级定位的思想是先定位父对象,然后再从父对象中精确定位出其我们需要选取的后代元素。语法举例:driver.find_element_by_id(‘***’).find_element_by_link_text(‘***’)2、定位frame中的对象:在web应用中经常会出现frame嵌套的应用,假设原创 2020-08-23 09:26:13 · 381 阅读 · 0 评论 -
七、selenium07 等待处理(等待操作)及定位一组对象
为了保证脚本的稳定性,有时候需要引入等待时间,等待页面加载元素后再进行操作,selenium提供三种等待时间设置方式。1、sleep():固定休眠时间设置,python的time包里提供了休眠方法sleep,导入包后就能使用;sleep()方法以秒为单位,如果超时设置小于1秒,可以使用小数import timetime.sleep(0.5)2、implicitlyWait():implicitlyWait()方法比sleep()方法智能,sleep()方法只能在一个固定的时间等原创 2020-08-19 19:53:59 · 301 阅读 · 0 评论 -
六、selenium06 键盘操作事件
1原创 2020-08-19 19:09:46 · 285 阅读 · 0 评论 -
五、selenium05 元素操作api&鼠标事件
元素定位需要两部分:① 元素信息(浏览器开发者工具) ②代码定位元素的api(id,name,xppth,css等方法)元素识别后就是要对元素进行操作用火狐定位元素,用谷歌做自动化测试比较好。注意:元素信息用复制的方式+引号的使用:外面用单,里面就用双,防止匹配失败Shift+enter 快速换行1、常用元素操作API定位到元素后,需要对元素进行操作,常见的有鼠标点击、键盘操作等,这取决于我们定位到的对象支撑哪些操作。一般来说,所有与页面交互的操作都将通过...原创 2020-08-18 20:33:17 · 302 阅读 · 0 评论 -
selenium css元素识别
目录1、css是什么2、Css_selector常用6种定位元素的方法:2.1 通过绝对路径定位2.2 通过相对路定位2.3 使用元素属性定位2.4 使用部分属性值匹配(也称为模糊方法定位)2.5 查询子元素2.6查询兄弟元素selenium 04 Css元素识别1、css是什么Css_selector是什么?CSS是一个被用来描述如何在屏幕等处渲染HTML和XML文档的语言。CSS使用选择器来为文档中的元素绑定样式属性。选择器(selector)是用原创 2020-08-18 19:24:27 · 365 阅读 · 0 评论 -
xpth定位元素方法
xpth会把html文档转化为xml 所以识别效率会低一些 但是影响并不大id name这些方法识别是不会转化的2.1 xpth是什么XPATH是什么?XPATH是一门在XML文档中查找信息的语言,XPATH可用来在XML文档中对元素和属性进行遍历,主流的浏览器都支持XPATH,因为HTML页面在DOM中表示为XHTML文档。2.2 Xpath常用如下6种定位元素的方法:Xpath定位方法:绝对路径 相对路径 元素索引 元素属性 元素属性值 元素文本1、通过绝对路径定原创 2020-08-18 09:48:55 · 1009 阅读 · 0 评论
分享