当前位置: 首页 > news >正文

python+selenium UI自动化初探

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

先安装selenium

pip install selenium

出现报错

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相关的文件夹

之后执行

pip install certifi selenium

在这里插入图片描述

即可安装成功

就可以开始写脚本了

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

可以先使用pytesseract识别验证码
使用的时候电脑要先安装ocr

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

具体使用方式

from PIL import Image
import pytesseractdef 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,效率比这个高一点

http://www.xdnf.cn/news/1129519.html

相关文章:

  • Linux操作系统之信号:保存与处理信号
  • 嵌入式Linux:进程间通信机制
  • URL 转静态 HTML 文件 API 数据接口
  • 算法入门:BFS与DFS详解(C++实现)
  • k8s之Attach 和 Mount
  • [AI8051U入门第三步]串口1使用-printf重定向(乱码解决办法)
  • 生产问题排查-数据库连接池耗尽
  • Linux 文件系统实现层详解:原理、结构与驱动衔接
  • 已知均数与标准差,如何生成一组正态分布数据?
  • 15.图像 模板轮廓检测
  • Unity音游开发全指南:模板与免费资源高效构建节奏游戏
  • Kafka——生产者消息分区机制原理剖析
  • 基于STM32与中航ZH-E3L字符卡通信在LED屏显示数据
  • 排序算法实战(上)
  • GitHub Pages+Jekyll 静态网站搭建(二)
  • 自增主键为什么不是连续的?
  • 华为敏态开发流程敏捷开发费用估算敏态IT财务分析模板
  • flutter下的webview适配rem问题
  • 详解低速容错CAN(附与高速CAN对比表)
  • 三种深度学习模型(LSTM、CNN-LSTM、贝叶斯优化的CNN-LSTM/BO-CNN-LSTM)对北半球光伏数据进行时间序列预测
  • 指数加权的公式推导
  • 大语言模型:高考志愿填报的“新纪元智能参谋”
  • 鸿蒙和Android知识点
  • wkhtmltopdf导出pdf调试参数
  • golang语法-----变量、常量
  • Ubuntu 22.04 安装 mysql-server与 postgreSQL 服务端
  • AI助手指南:从零开始打造Python学习环境(VSCode + Lingma/Copilot + Anaconda + 效率工具包)
  • 倒计时熔断机制的出价逻辑
  • 711SJBH构建制造业信息化人才培训体系的对策-开题报告
  • 【LeetCode Solutions】LeetCode 181 ~ 185 题解