使用Selenium获取动态图片验证码

发表于:2022-2-16 09:17

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:米洛    来源:51Testing软件测试网原创

  关于图片验证码的文章,我想大家都应该看过类似的文章了。
  在我们做UI自动化的时候,经常会遇到图片验证码的问题。

  当开发不给咱们提供万能验证码,或者测试第三方网站比如知乎的时候,我们就需要自己去识别验证码。

  OCR
  OCR是一种图像文字识别的技术,例如图中的验证码,我们用肉眼识别就是c5s3,但机器可不比咱们肉眼。所以我们要利用ocr技术,让我们的Python脚本自动通过图片识别出对应的文字。

  常见的识别类库
  在Python中其实有许多识别类库,这里只介绍博主自己实践过的成功率还不错的: 百度ocr。
  简单的说,就是百度提供了一个SDK,让我们传入图片数据,从而拿到识别的结果。ocr的细节我们不需要关心。

  申请开通OCR
  首先我们得有一个百度账号,这个相信大家都有,没有的可以申请一个。
  登录百度控制台,进入https://login.bce.baidu.com/并登录。
  选择文字识别:

  创建应用:

  填写相关应用信息:

  创建好了之后可以看到具体的应用信息,记住这3个关键信息。待会会用到。
  ·appid
  ·apikey
  ·secret key

  熟悉OCR文档
  官方文档地址: https://cloud.baidu.com/doc/OCR/s/wkibizyjk
  文档会写的比较清楚,简单的说就是通过你的appid,api key和secret key获取一个client,接着你就可以调用client的api去获取图片中的文字了。官方的SDK还是比较贴心的。

......
查看更多精彩内容,请点击下载:
  版权声明:本文出自《51测试天地》第六十四期。51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号