Haauleon Blog

我干了什么 究竟拿了时间换了什么

爬虫 | webdriver 三种等待方式

强制等待、隐式等待、显示等待

三种等待   selenium 中,经常会出现元素还没有加载出来,浏览器找不到元素而报错的问题,设置等待是保证脚本运行的一个重要手段,常用的等待有三种–强制等待、隐式等待、显示等待。 1、强制等待 强制等待也可以叫做固定等待,就是我们常用的 sleep()。 强制等待多用于调试、观察效果等。 实际项目中不建议用,不可靠。(网络的好坏会导致等待的时间不确定) 用法: 1 2...

爬虫 | webdriver 文件上传

input标签的文件上传代码示例

文件上传 1、input标签 如果是 input 标签,直接 send_keys 即可。以百度首页,搜索框的小相机为例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 from time import sleep from selenium import webdriver from webdriver_manager.chrome impor...

爬虫 | webdriver 点击元素失败

元素被遮挡或覆盖导致无法点击 element click intercepted

异常 python 自动化测试,遇到 selenium.common.exceptions.ElementClickInterceptedException: Message: Element 错误。 解决 这个错误表示在尝试单击一个元素时,该元素被其他元素遮挡或覆盖。具体来说,错误消息中显示的是无法单击的元素和阻挡它的元素。 要解决这个问题,通常有以下两种方法。 1、...

Python3 | SqlServer 查询使用 with (nolock)

并发访问,查询时不锁定表,从而达到提高查询速度的目的

SQL查询语句使用nolock   写查询语句时,为了性能,往往会在表后面加一个 nolock,或者是 with(nolock),其目的是查询时不锁定表,从而达到提高查询速度的目的。 并发访问   什么是并发访问?同一时间有多个用户访问同一资源,并发用户中如果有用户对资源做了修改,此时就会对其它用户产生某些不利的影响,例如: 1、脏读。一个用户对一个资源做了修改,此时另外一...

爬虫 | selenium 无头模式下无法定位元素

webdriver 无法在 chrome 无头模式下定位元素

问题 1 2 3 Python 3.8.10 pip 21.1.1 selenium==3.141.0   本地调试配置 chrome 驱动 driver,使用无头模式运行。运行结果提示元素定位不到,但是不使用无头模式的情况是是可以运行的。以下为配置代码: 1 2 3 4 path = ChromeDriverManager(cache_valid_range=7).install(...

Pytest | Pytest 失败重跑

使用插件实现自定义重跑次数和重跑间隔

一、背景 在编写自动化测试用例的时候,我们常遇到一个这样的问题:   测试环境不稳定偶发接口超时(和服务无关,纯粹是环境问题),然后执行自动化 case 也因此偶发失败。比如同一个 case 跑五次,其中有两次失败,另外三次都是成功的,这种偶发性的环境问题就需要我们手动重跑(还不一定能够通过)。有没有一个比较好的机制,保证 case 能够尽最大努力通过测试呢? 这里我们介绍 pyte...

Pytest | allure 美化

定制化输出测试报告

一、定制化后的效果展示 用两张图展示效果: 二、注意别踩坑   allure 定制化想必大部分情况都会去选择 pip install pytest-allure-adaptor 这个插件,安装完成后,运行定制化代码出现以下报错:   安装了 pytest-allure-adaptor 插件的定制代码像这样的:   我们会使用 allur...

爬虫 | selenium 切换 iframe

selenium + python 处理 iframe 切换

iframe 切换 selenium + python处理 iframe 切换有 3 种方法: 1、如果 iframe 有 id 或 name,则可根据 iframe 的 id 或 name 切换。 2、把 iframe 当作页面元素,通过元素定位表达式进行切换。 3、将 iframe 存储到 list 中,然后根据 ifrane 的索引定位 (适合页面有多个 ...

Python3 | excel 操作

读取 excel 并生成 json 文件

读取excel并生成json文件 项目结构: 1 2 3 4 5 6 7 - locales - en_US.json - pt_PT.json - zh_CN.json - zh_HK.json - excel_to_json.py - 多语言翻译.xlsx 项目资源: 链接:https://pan.baidu.com/s/1yNAREbRfHTOmOTjI...

Python3 | 花式字符串图集

Python仅用3行代码就能输出花式字符串图集

Python仅用3行代码就能输出花式字符串图集,同事直呼666!