Document

随笔分类 -  web自动化

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 小排顾 阅读(64) 评论(0) 推荐(0) 编辑

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

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

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

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

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

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

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

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

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

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

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

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

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

posted @ 2023-05-06 16:01 小排顾 阅读(40) 评论(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 小排顾 阅读(63) 评论(0) 推荐(0) 编辑

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

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

3-selenium反爬了,网页打开一直提示失败
摘要:添加如下代码 from selenium.webdriver import ChromeOptions option = ChromeOptions()option.add_experimental_option('excludeSwitches', ['enable-automation'])op 阅读全文

posted @ 2023-05-04 18:35 小排顾 阅读(77) 评论(0) 推荐(0) 编辑

2-web-UI-页面元素的识别
摘要:1、元素识别 元素的定位和操作是自动化测试的核心部分,其中操作又是建立在定位的基础上的,web对象识别的元素一定要是唯一的,通过【唯一】区别于其它元素的属性来定位这个元素。 元素识别: 1、利用Chrome浏览器开发者工具: 1)打开Chrome浏览器,按F12或依次点击菜单—更多工具—开发者工具; 阅读全文

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

1-web自动化安装
摘要:1、Python安装 建议直接baidu,安装3.2以上的版本;记得下载社区版,正式版需要破解 2、selenium的安装 Selenium既可以在本地cmd窗口使用pip命令安装,也可以在PyCharm虚拟环境或者本地环境安装目录下通过命令行使用pip命令进行安装。以下演示在本地cmd窗口使用pi 阅读全文

posted @ 2023-04-26 16:31 小排顾 阅读(73) 评论(0) 推荐(0) 编辑

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

喜欢请打赏

扫描二维码打赏

支付宝打赏

点击右上角即可分享
微信分享提示

喜欢请打赏

扫描二维码打赏

微信打赏