python+selenium UI自动化初探

在公司上班闲的没事干,学点selenium

先安装selenium

bash 复制代码
pip install selenium

出现报错

bash 复制代码
Cannot uninstall certifi None
╰─> The package's contents are unknown: no RECORD file was found for certifi.

hint: You might be able to recover from this via: pip install --force-reinstall --no-deps certifi==2024.8.30

解决方式:

定位到site-packages目录,删掉certifi文件夹,和所有与.dist-info相关的文件夹

之后执行

bash 复制代码
pip install certifi selenium

即可安装成功

就可以开始写脚本了

写脚本过程中,需要验证一个图片的验证码,主要是4位数字的验证码

可以先使用pytesseract识别验证码

使用的时候电脑要先安装ocr

https://github.com/UB-Mannheim/tesseract/wiki安装成功之后,要修改对应的环境变量

具体使用方式

bash 复制代码
from PIL import Image
import pytesseract


def recognize_png(image_path):
    imge = Image.open(image_path)
    text = pytesseract.image_to_string(imge,config='--psm 6 digits')
    return text.strip()

print(recognize_png("img/captcha (1).png"))

验证码图片

识别的结果

看起来效率比较低,后期试了ddddocr,效率比这个高一点

相关推荐
技术猿188702783513 小时前
实现“micro 关键字搜索全覆盖商品”并通过 API 接口提供实时数据(一个方法)
开发语言·网络·python·深度学习·测试工具
烛阴3 小时前
为什么你的Python项目总是混乱?层级包构建全解析
前端·python
三金C_C3 小时前
asyncio 与 uvloop
python·异步·asyncio
放飞自我的Coder3 小时前
【colab 使用uv创建一个新的python版本运行】
开发语言·python·uv
黎茗Dawn4 小时前
连接new服务器注意事项
linux·python
LJianK14 小时前
Java和JavaScript的&&和||
java·javascript·python
天天爱吃肉82186 小时前
效率提升新范式:基于数字孪生的汽车标定技术革命
python·嵌入式硬件·汽车
lemon_sjdk7 小时前
Java飞机大战小游戏(升级版)
java·前端·python
倔强青铜三7 小时前
苦练Python第22天:11个必学的列表方法
人工智能·python·面试