WEB自动化(5)获取网站验证码即从验证码截图中获取图片中的字符串
WEB自动化(1)环境安装及打开浏览器实例
WEB自动化(2)常用的元素定位方法之xpath详解
WEB自动化(3)PO设计模式原理与实现
WEB自动化(4)使用selenium将网站验证码截图保存为本地图片
WEB自动化(5)获取网站验证码即从验证码截图中获取图片中的字符串
WEB自动化(6)WEB自动化及脚本在Linux系统上正常运行一段时间后报session not created from tab crashed 的错误的解决办法
(1)安装依赖库
pip install pillow
pip install pytesseract
(2)下载安装Tesseract-OCR
1)从Tesseract-OCR 下载地址挑选合适的版本,下载安装包,比如这里下载一个比较新的版本
2)下载完成后右键-以管理员权限执行,然后点击【next】
3)点击【同意】
4)保持默认,点击【next】
5)保持默认,点击【next】
6)选择安装位置,这里选择D盘,并且新建一个文件夹
7)点击【install】
8)点击【next】
9)点击【finish】
(3)修改pytesseract.py文件
找到pytesseract.py文件,在python的安装环境中,比如这里在C:\Users\hitre.virtualenvs\summer_ospp_autotest-MVJ0ZKcH\Lib\site-packages\pytesseract\pytesseract.py,打开后搜索 ‘tesseract_cmd =’,然后将其值设置为上述安装路径中exe的绝对路径,如:
(4)对于比较简单的验证码,如:
(5)编写如下代码
如上述图片保存为“verify_code.png”
import pytesseract
from PIL import Image
im = Image.open(r'verify_code.png')code=pytesseract.image_to_string(im)
print(code)
执行如下:
WEB自动化(5)获取网站验证码即从验证码截图中获取图片中的字符串相关推荐
- javca中redis获取value_接口测试:如何从redis中获取短信验证码
问题:重置密码接口.注册接口的入参需要用到短信验证码接口发出的短信,短信验证码存到了Redis里.如何从Redis中取出? 解决办法:(首先鸣谢开发小伙伴薛同学!) 薛同学给了Redis的IP地址.端 ...
- 自动化脚本——涉及弹窗,自动登录,截图,获取用户权限,打包程序等
2020暑期XX银行实习-一个自动化脚本 实习背景 主功能介绍 获取用户权限和禁用鼠标键盘 对话框 使用谷歌浏览器chrome自动登录网页 chromedriver 模拟鼠标点击以及键盘输入 截图 所 ...
- Python自动化脚本——涉及弹窗,自动登录,截图,获取用户权限,打包程序等
2020暑期XX银行实习-一个自动化脚本 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手. 很多已经做案例的人,却不知道如何去学习更加高 ...
- 拦截器获取请求参数post_spring boot拦截器中获取request post请求中的参数
最近有一个需要从拦截器中获取post请求的参数的需求,这里记录一下处理过程中出现的问题. 首先想到的就是request.getParameter(String )方法,但是这个方法只能在get请求中取 ...
- notes获取计算机名,在Lotus Notes数据库中获取最近读取的文档(Get recently read document in Lotus Notes Database)...
在Lotus Notes数据库中获取最近读取的文档(Get recently read document in Lotus Notes Database) 我正在使用LotusScript和Lotus ...
- html获取子节点数量,Selenium-webdriver在JavaScript中获取子元素数
假设我的html是这样的 One 这个js测试文件能够运行,但我试图在选择列表中获取子元素的数量. var assert = require('assert'), test = require('se ...
- php 获取日期标签的值,在php中获取标签的选定索引值
我试图从< select>中获取所选值在 PHP中标记,但我收到错误. 这就是我所做的, HTML Select Male Female PHP脚本 $Gender = $_POST[&q ...
- java 从一个容器获取对象,如何从 Spring IoC 容器中获取对象?
前面几篇文章主要分析了 Spring IoC 容器如何初始化,以及解析和注册我们定义的 bean 信息. 其中,「Spring 中的 IoC 容器」对 Spring 中的容器做了一个概述,「Sprin ...
- android中获取应用程序(包)的信息,Android中获取应用程序(包)的信息PackageManager的使用(一).doc...
Android中获取应用程序(包)的信息PackageManager的使用(一) 本节内容是如何获取Android系统中应用程序的信息,主要包括packagename.label.icon.占用大小等 ...
最新文章
- 软件测试工程师面试英语
- Android后台强制结束进程,Application入口或者activity回调的是哪个方法?
- 图例 | Java混合模式分析之火焰图实例
- java流对象_Java对象流的使用
- iptables用法简介
- (Step2-500题)POJ训练计划+SGU
- linux 目前运行的服务,Linux系统服务
- linux login 安装桌面,Linux_Ubuntu Linux下安装配置fluxbox桌面环境,安装 基本系统Ubuntu 7.10 G - phpStudy...
- python—装饰器@lru_cache在递归中的使用
- 【渝粤教育】 广东开放大学21秋期末考试法律文书10684k2
- 解决pip pandas 安装提示time out
- 手动挡停车技巧;换挡注意
- 计算机视觉论文速递(七)FAN:提升ViT和CNN的鲁棒性和准确性
- word邮件合并发送记录_如何将Word文档作为电子邮件正文发送
- php三个错误报告级别,php三个错误报告级别类型是什么
- 华为笔试题 linux c,华为C/C++笔试题 2
- 【西行】Java 编程语言简单介绍
- 微信小程序商城项目实战(第十篇:订单管理)
- Scratch2Cards来自官网
- 2022年“网络安全”赛项驻马店市赛选拔赛 任务书
热门文章
- 夫妻之间的·····魔鬼定律···
- 数据结构与算法之迭代算法
- Pycharm换python版本
- AnotherRedisDesktopManager集群连接报错cluster is ended
- Linux shell 自动安装总结
- 三季度GDP创3年来新低 专家解读A股影响
- 极大线性无关组的定义与性质
- 图解加速北京现代转型的“2025向新计划”
- java类库geotools_GeoTools和JTS之间的关系
- flutter 时间戳转日期