Automate everything







两侧同时换到之前的修订记录 前一修订版
zh:captcha-recognition [2012/08/21 18:09]
zh:captcha-recognition [2021/01/23 21:24] (当前版本)
行 1: 行 1:
 ====== 验证码识别 ====== ====== 验证码识别 ======
 ZennoPoster提供多种识别验证码的方法 - 手工(通过手工识别服务)或者创建自己的验证码识别模块。\\ ZennoPoster提供多种识别验证码的方法 - 手工(通过手工识别服务)或者创建自己的验证码识别模块。\\
行 8: 行 8:
 有些时候你需要额外设置参数(但通常是不需要的)。你可以从你使用的服务网站上得到这些参数。在一些情况下你可能需要这些参数,比如处理算数验证码,例如:你需要输入12来表示7+5这个验证码的运算结果,而不是直接输入字面的7+5三个字符。其他例如reCAPTCHA或者验证码包含数字在或者大小写敏感的验证码。\\ 有些时候你需要额外设置参数(但通常是不需要的)。你可以从你使用的服务网站上得到这些参数。在一些情况下你可能需要这些参数,比如处理算数验证码,例如:你需要输入12来表示7+5这个验证码的运算结果,而不是直接输入字面的7+5三个字符。其他例如reCAPTCHA或者验证码包含数字在或者大小写敏感的验证码。\\
-如果验证码包含多个图像,你可以分解它们然后识别各个部分来节省时间 +如果验证码包含多个图像,你可以分解它们然后识别各个部分来节省时间。分解他们的方法(确保你没有在录制模板的时候做过这个)打开动作设定(双击),勾选‘Stick CAPTCHAs’复选框并且确定‘Last CAPTCHA’是要合并的验证码的最后一行。(TODO:此段翻译的特别晦涩,找机会试验下这个功能,然后根据功能体会重新翻译)\\
-If CAPTCHA comprises several images you can stick them to save time for recognizing separate parts of CAPTCHA. To stick CAPTCHA'​s (unless you have not done this when recording your template) open action'​s settings (double click), tick the 'Stick CAPTCHAs' box and identify as the 'Last CAPTCHA' the one which is the last in the row of CAPTCHA'​s to combine. \\  +
-\\ +
 {{:​en:​settings_captcha_Eng.png?​200|}}{{:​en:​captcha_recognize_Eng.png?​200|}}{{:​en:​captcha_recognize_dop_Eng.png?​200|}} {{:​en:​settings_captcha_Eng.png?​200|}}{{:​en:​captcha_recognize_Eng.png?​200|}}{{:​en:​captcha_recognize_dop_Eng.png?​200|}}
-====== ​Text CAPTCHAs ​======+====== ​文本验证码 ​======
-You may often encounter a text CAPTCHA, especially on poorly protected web resources. This type of CAPTCHA differs from the simple (graphical) one by its nature - it's no longer a picture but plain text. You do not need to send this CAPTCHA anywhere; you can extract it (by parsing) right from the text on the web page. You can use **Tabs - Data** ​action. Choose what type of data to work with (text, source, ​DOM), tick **Result** ​checkbox, set regular expression for parsing. \\  +你应该经常见到文本验证码,特别是在那些防护不强的网站上。这些验证码从本质上有别于简单的图形验证码。他们是纯文本而不是图片。可以直接从页面取出它们而不必依靠任何识别功能。可以使用**Tabs - Data**指令,指定数据的类型(文本,源代码,DOM),勾上**Result**复选框,设置正则表达式来处理。\\
-\\ +
 {{:​en:​parse_text_captcha_Eng.png?​200|}}\\ ​ {{:​en:​parse_text_captcha_Eng.png?​200|}}\\ ​
-====== Mathematical text CAPTCHAs ====== 
 +====== 数学文本验证码 ======
-This is the same text CAPTCHA with a minor difference. Instead of text, a mathematical expression is used, e.g. 58+63. You can transform this text into an image (see info on flash CAPTCHA) and send it for recognition. Another option is to use a **Own code - JavaScript** ​action. You may insert the parsed expression (58+63) as a variable into the code area and after execution it will return the sum - 121 which you will be able to save to another variable for future use.\\ + 
 +这同样也属于文本验证码的一种变体。这里用到算数表达式,例如:58+63。你可以将文本转换成图像(见flash验证码相关资料)然后识别它们。另外一种选择是使用**Own code - JavaScript**命令。你可以将获取到的文本运算表达式当作变量插入代码区,运算结束后结果会返回到另外一个变量里,你可以获取到他们,以后使用。\\
 \\  \\ 
 {{:​en:​mathemat_captcha_Eng.png?​200|}}\\ ​ {{:​en:​mathemat_captcha_Eng.png?​200|}}\\ ​
-====== Flash CAPTCHAs or CAPTCHAs from any other element on page ======+====== Flash验证码或者页面上任何可以看到的验证码 ​======
-ZennoPoster ​can turn (render) any element into an image. ​Flash is just an example. First find this element in the Element Tree, then by right clicking open the menu to select actions that can be performed upon this element. Select the 'This Is CAPTCHA'​ option and that's all!+ZennoPoster可以将任何页面上的元素转变成图像。Flash仅是一个例子。首先在元素树上找到元素,然后右键弹出菜单,选择‘This Is ACPTCHA’选项即可。
 \\  \\ 
 \\  \\ 
 +====== 如何处理CAPTCHA识别错误 ======
zh/captcha-recognition.1345572594.txt.gz · 最后更改: 2015/07/14 15:50 (外部编辑)