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)获取网站验证码即从验证码截图中获取图片中的字符串相关推荐

  1. javca中redis获取value_接口测试:如何从redis中获取短信验证码

    问题:重置密码接口.注册接口的入参需要用到短信验证码接口发出的短信,短信验证码存到了Redis里.如何从Redis中取出? 解决办法:(首先鸣谢开发小伙伴薛同学!) 薛同学给了Redis的IP地址.端 ...

  2. 自动化脚本——涉及弹窗,自动登录,截图,获取用户权限,打包程序等

    2020暑期XX银行实习-一个自动化脚本 实习背景 主功能介绍 获取用户权限和禁用鼠标键盘 对话框 使用谷歌浏览器chrome自动登录网页 chromedriver 模拟鼠标点击以及键盘输入 截图 所 ...

  3. Python自动化脚本——涉及弹窗,自动登录,截图,获取用户权限,打包程序等

    2020暑期XX银行实习-一个自动化脚本 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手. 很多已经做案例的人,却不知道如何去学习更加高 ...

  4. 拦截器获取请求参数post_spring boot拦截器中获取request post请求中的参数

    最近有一个需要从拦截器中获取post请求的参数的需求,这里记录一下处理过程中出现的问题. 首先想到的就是request.getParameter(String )方法,但是这个方法只能在get请求中取 ...

  5. notes获取计算机名,在Lotus Notes数据库中获取最近读取的文档(Get recently read document in Lotus Notes Database)...

    在Lotus Notes数据库中获取最近读取的文档(Get recently read document in Lotus Notes Database) 我正在使用LotusScript和Lotus ...

  6. html获取子节点数量,Selenium-webdriver在JavaScript中获取子元素数

    假设我的html是这样的 One 这个js测试文件能够运行,但我试图在选择列表中获取子元素的数量. var assert = require('assert'), test = require('se ...

  7. php 获取日期标签的值,在php中获取标签的选定索引值

    我试图从< select>中获取所选值在 PHP中标记,但我收到错误. 这就是我所做的, HTML Select Male Female PHP脚本 $Gender = $_POST[&q ...

  8. java 从一个容器获取对象,如何从 Spring IoC 容器中获取对象?

    前面几篇文章主要分析了 Spring IoC 容器如何初始化,以及解析和注册我们定义的 bean 信息. 其中,「Spring 中的 IoC 容器」对 Spring 中的容器做了一个概述,「Sprin ...

  9. android中获取应用程序(包)的信息,Android中获取应用程序(包)的信息PackageManager的使用(一).doc...

    Android中获取应用程序(包)的信息PackageManager的使用(一) 本节内容是如何获取Android系统中应用程序的信息,主要包括packagename.label.icon.占用大小等 ...

最新文章

  1. 软件测试工程师面试英语
  2. Android后台强制结束进程,Application入口或者activity回调的是哪个方法?
  3. 图例 | Java混合模式分析之火焰图实例
  4. java流对象_Java对象流的使用
  5. iptables用法简介
  6. (Step2-500题)POJ训练计划+SGU
  7. linux 目前运行的服务,Linux系统服务
  8. linux login 安装桌面,Linux_Ubuntu Linux下安装配置fluxbox桌面环境,安装   基本系统Ubuntu 7.10 G - phpStudy...
  9. python—装饰器@lru_cache在递归中的使用
  10. 【渝粤教育】 广东开放大学21秋期末考试法律文书10684k2
  11. 解决pip pandas 安装提示time out
  12. 手动挡停车技巧;换挡注意
  13. 计算机视觉论文速递(七)FAN:提升ViT和CNN的鲁棒性和准确性
  14. word邮件合并发送记录_如何将Word文档作为电子邮件正文发送
  15. php三个错误报告级别,php三个错误报告级别类型是什么
  16. 华为笔试题 linux c,华为C/C++笔试题 2
  17. 【西行】Java 编程语言简单介绍
  18. 微信小程序商城项目实战(第十篇:订单管理)
  19. Scratch2Cards来自官网
  20. 2022年“网络安全”赛项驻马店市赛选拔赛 任务书

热门文章

  1. 夫妻之间的·····魔鬼定律···
  2. 数据结构与算法之迭代算法
  3. Pycharm换python版本
  4. AnotherRedisDesktopManager集群连接报错cluster is ended
  5. Linux shell 自动安装总结
  6. 三季度GDP创3年来新低 专家解读A股影响
  7. 极大线性无关组的定义与性质
  8. 图解加速北京现代转型的“2025向新计划”
  9. java类库geotools_GeoTools和JTS之间的关系
  10. flutter 时间戳转日期