首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有可能使用Java从验证码图像中获取文本?

有没有可能使用Java从验证码图像中获取文本?
EN

Stack Overflow用户
提问于 2014-09-29 22:52:32
回答 4查看 2K关注 0票数 1

如何从验证码图像中捕获文本?有什么方法吗?我试过了:

代码语言:javascript
复制
String attr = driver.findElement(By.xpath("//*[@id='recaptcha_challenge_image']")).getAttribute("value");
        System.out.println(attr);
EN

回答 4

Stack Overflow用户

发布于 2014-09-29 22:57:25

不,这不可能。验证码图像只是一个图像。除非你找到一个文本识别函数/方法来做这件事,而且是一个很好的方法。Captcha应该从文本生成图像,该图像通常存储在会话变量中。你可以试着访问它。

我编写了自己的Captcha类,因为我还需要做客户端验证(没有jQuery)。

票数 1
EN

Stack Overflow用户

发布于 2014-09-29 22:54:18

你不能。

验证码的全部意义在于,计算机或脚本无法知道答案是什么。

票数 0
EN

Stack Overflow用户

发布于 2014-09-30 00:46:02

验证码上的文本无法读取,因为它嵌入在图像中,有在线软件用于阅读验证码上的文本,但它们不可靠,可能无法给您预期的结果。这些软件也称为光学字符识别(OCR)。如果您想试用这些软件,可以搜索以下内容:

Asprise OCR

Tess4j

Java OCR

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26102738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档