ZennoLab

Automate everything

用户工具

站点工具


侧边栏

本页面的其他翻译:

zh:captcha-recognition

验证码识别

ZennoPoster提供多种识别验证码的方法 - 手工(通过手工识别服务)或者创建自己的验证码识别模块。

如果想要通过非手工的方式识别验证码,你必须创建一个识别模块。这些模块可以在动作设定界面使用(在工程制作器中双击动作,你会看到下拉列表)。同样在程序设定中需要设置你希望使用的验证码识别服务的账户信息。

有些时候你需要额外设置参数(但通常是不需要的)。你可以从你使用的服务网站上得到这些参数。在一些情况下你可能需要这些参数,比如处理算数验证码,例如:你需要输入12来表示7+5这个验证码的运算结果,而不是直接输入字面的7+5三个字符。其他例如reCAPTCHA或者验证码包含数字在或者大小写敏感的验证码。

如果验证码包含多个图像,你可以分解它们然后识别各个部分来节省时间。分解他们的方法(确保你没有在录制模板的时候做过这个)打开动作设定(双击),勾选‘Stick CAPTCHAs’复选框并且确定‘Last CAPTCHA’是要合并的验证码的最后一行。(TODO:此段翻译的特别晦涩,找机会试验下这个功能,然后根据功能体会重新翻译)

文本验证码

你应该经常见到文本验证码,特别是在那些防护不强的网站上。这些验证码从本质上有别于简单的图形验证码。他们是纯文本而不是图片。可以直接从页面取出它们而不必依靠任何识别功能。可以使用Tabs - Data指令,指定数据的类型(文本,源代码,DOM),勾上Result复选框,设置正则表达式来处理。

数学文本验证码

这同样也属于文本验证码的一种变体。这里用到算数表达式,例如:58+63。你可以将文本转换成图像(见flash验证码相关资料)然后识别它们。另外一种选择是使用Own code - JavaScript命令。你可以将获取到的文本运算表达式当作变量插入代码区,运算结束后结果会返回到另外一个变量里,你可以获取到他们,以后使用。


Flash验证码或者页面上任何可以看到的验证码

ZennoPoster可以将任何页面上的元素转变成图像。Flash仅是一个例子。首先在元素树上找到元素,然后右键弹出菜单,选择‘This Is ACPTCHA’选项即可。

如何处理CAPTCHA识别错误



购买ZennoPoster

ZennoPoster中文官方网站

ZennoPoster中文官方群:131861794

zh/captcha-recognition.txt · 最后更改: 2015/07/14 15:51 (外部编辑)