Selenium获取动态图片验证码

本文介绍了如何在Python UI自动化测试中处理动态图片验证码。通过利用Selenium获取图片的base64数据,并结合百度OCR服务进行文字识别。详细讲解了如何设置百度OCR,以及使用Selenium对特定元素截图并进行验证码识别的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于图片验证码的文章,我想大家都有一定的了解了。

  在我们做UI自动化的时候,经常会遇到图片验证码的问题。

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

  OCR

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

  常见的识别类库

  在Python中其实有许多识别类库,这里只介绍博主自己实践过的成功率还不错的: 百度ocr。

  简单的说,就是百度提供了一个SDK,让我们传入图片数据,从而拿到识别的结果。ocr的细节我们不需要关心。

  申请开通OCR

  首先我们得有一个百度账号,这个相信大家都有,没有的可以申请一个。

  ·登录百度控制台

  进入https://login.bce.baidu.com/并登录。

  · 选择文字识别

  左上角展开->产品服务->文字识别

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值