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,效率比这个高一点

相关推荐
荼蘼22 分钟前
Python 爬虫实战:爬取 B 站视频的完整教程
开发语言·爬虫·python
XYiFfang26 分钟前
【Python+requests】解决Python requests中的ProxyError:SSL版本错误问题详解
python·debug·ssl·常见错误·代理配置
huluang40 分钟前
VibeVoice 部署全指南:Windows 下的挑战与完整解决方案
windows·python
AI Echoes1 小时前
一款为开发者而生的开源全栈LLMOps平台
人工智能·python·langchain·agent
玉木子1 小时前
机器算法(五)模型选择与调优
人工智能·python·深度学习·算法·机器学习
小菜全1 小时前
使用Java获取本地PDF文件并解析数据
java·开发语言·python
无边风月-风之羽翼2 小时前
【自记录】Ubuntu20.04下Python自编译
开发语言·python
蒋星熠2 小时前
.NET技术深度解析:现代企业级开发指南
人工智能·python·深度学习·微服务·ai·性能优化·.net
BatyTao3 小时前
Selenium核心技巧:元素定位与等待策略
selenium·测试工具
做科研的周师兄3 小时前
【机器学习入门】3.2 ALS算法——从评分矩阵到精准推荐的核心技术
人工智能·python·深度学习·线性代数·算法·机器学习·矩阵