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

相关推荐
笨笨聊运维6 小时前
CentOS官方不维护版本,配置python升级方法,无损版
linux·python·centos
Gerardisite6 小时前
如何在微信个人号开发中有效管理API接口?
java·开发语言·python·微信·php
小毛驴8506 小时前
软件设计模式-装饰器模式
python·设计模式·装饰器模式
闲人编程6 小时前
Python的导入系统:模块查找、加载和缓存机制
java·python·缓存·加载器·codecapsule·查找器
weixin_457760007 小时前
Python 数据结构
数据结构·windows·python
合作小小程序员小小店8 小时前
web网页,在线%抖音,舆情,线性回归%分析系统demo,基于python+web+echart+nlp+线性回归,训练,数据库mysql
python·自然语言处理·回归·nlp·线性回归
q***2518 小时前
Python中的简单爬虫
爬虫·python·信息可视化
最晚的py8 小时前
Python Matplotlib
python·数据分析