Document

2023年5月15日

web自动化14--读取excel文件

摘要: 1、安装xlrd模块, pip install xlrd,成功后 2、 打开exlce表格 data = xlrd.open_workbook('test.xlsx') table = data.sheets()[0] # 通过索引顺序获取sheet table = data.sheet_by_in 阅读全文

posted @ 2023-05-15 15:10 小排顾 阅读(51) 评论(0) 推荐(0) 编辑

2023年5月12日

web自动化12-捕获异常NoSuchElementException

摘要: 在定位元素的时候,经常会遇到各种异常,遇到异常又该如何处理呢? selenium的exceptions模块,了解异常发生的原因。 捕获异常 1.出现异常代码会被结束中断,为了可以继续运行,可以用try...except...来捕获异常。捕获后可以输出异常原因,以便于分析异常原因 2.从上面的截图看报 阅读全文

posted @ 2023-05-12 14:32 小排顾 阅读(53) 评论(0) 推荐(0) 编辑

2023年5月8日

web自动化11-滑动解锁

摘要: 经常会遇到滑动页面按钮,才可以登录的情况 用ActionChains 滑动滑块 ActionChains鼠标移动、鼠标按钮操作、按键和上下文菜单交互等 在调用ActionChains对象上的操作方法时,这些操作存储在ActionChains对象的队列中。调用perform()时,事件将按其顺序激发。 阅读全文

posted @ 2023-05-08 14:26 小排顾 阅读(42) 评论(0) 推荐(0) 编辑

2023年5月6日

web自动化10--鼠标滚动

摘要: 有的时候selenium和Python不能够对网页完全的操作,有的时候需要用到鼠标进行辅助; 对js不太熟悉的,网上找下教程,简单了解。 http://www.w3school.com.cn/js/index.asp4 一、页面竖滚动条控制 可以修改最后的scrollTop 的值,来改变滚动条的位置 阅读全文

posted @ 2023-05-06 18:00 小排顾 阅读(75) 评论(0) 推荐(0) 编辑

web自动化9--弹窗/iframe嵌套,无法获取到

摘要: 一、很多时候,会存在嵌套或者弹窗的情况,到时无法获取到页面的元素,那么就需要先把页面属性移动到对应的元素上去 1)几种不同的弹窗 ①弹窗alert,浏览器自带的弹窗 先用switch_to_alert()方法切换到alert弹出框上 #点击确认按钮 alert.accept() #相当于点右上角x, 阅读全文

posted @ 2023-05-06 17:18 小排顾 阅读(289) 评论(0) 推荐(0) 编辑

web自动化8--多新窗口,handle

摘要: 新窗口之间的跳转 有些网站打开后,点击不同的链接,会重新打开一个窗口,但是想在新页面上操作,就需要先切换窗口,那么我们就能在多个页面上灵活自如的操作了。 一、什么是多窗口 下面的图片就是打开了多个窗口标签的图片 二、获取页面窗口的句柄 1.每一个的窗口都是有不同的属性的,用句柄(handle)来识别 阅读全文

posted @ 2023-05-06 16:49 小排顾 阅读(53) 评论(0) 推荐(0) 编辑

web自动化7---获取隐藏的属性信息

摘要: 获取隐藏的属性信息 有很多前端页面上没有展示,但是源码里面会有,style="display: none;" 作业: 1、尝试用去定位隐藏元素 2、打印定位到的隐藏元素的text 结果:定位元素不报错,但是获取隐藏元素的text报错 方法1:使用get_attribute('innerText')定 阅读全文

posted @ 2023-05-06 16:27 小排顾 阅读(24) 评论(0) 推荐(0) 编辑

web自动化6---时间的等待

摘要: 很多时候,页面没有加载出来,就进行了操作,导致报错 1、强制等待(不管页面有没有加载出来,都是等待这么长时间) import time time.sleep(5) "等待5秒,具体时间根据自己的情况,也可以是0.5" 优点是简单,无需考虑太多。 缺点是灵活性差,如果提前加载成功则浪费了时间,如果没有 阅读全文

posted @ 2023-05-06 16:01 小排顾 阅读(33) 评论(0) 推荐(0) 编辑

web自动化5-补充:xpath定位/CSS定位

摘要: 补充:xpath定位 (1)逻辑匹配 ​1.xpath有一个比较强的功能,可以多个属性逻辑运算,支持与(and)、或(or)、非(not) ​2.and,同时满足两个属性 (2)模糊匹配,基本都可以定位到 比如百度页面的超链接“hao123”,在上面写了可以通过by_link,也可以通过by_par 阅读全文

posted @ 2023-05-06 14:56 小排顾 阅读(50) 评论(0) 推荐(0) 编辑

2023年5月4日

4-页面cookie的添加,免登录

摘要: 拿取cookie的方法 1、fiddler抓包获取 2、页面f12找到对应的请求,找到cookie复制下来 3、有三种方法 ①webdriver获取(本地缓存的cookie) cookies=dirver.get_cookies() 拿到了cookie是之后,把值复制保存下来,转化成字典格式,存入到 阅读全文

posted @ 2023-05-04 20:06 小排顾 阅读(79) 评论(0) 推荐(0) 编辑

导航