1

我编辑了一些代码来自动解决 recaptcha v2。我从 2captcha/9kw 的 api 得到数字,一切都很完美!

但是在我得到数字之后。LIKE: 258 我怎样才能让每个数字都选中这个框?

这是我这部分的代码:(但它没有选择具体的数字,它选择了所有的照片)

请如果有人知道如何解决它,请帮助。

'Fill the recognized characters to the verification box (Click the pictures 1..9)

FRAME F=2
SET !ERRORIGNORE YES

SET 1 EVAL("var s=\"{{answer}}\"; if(s.match(/^[0-9]+$/) && s.length <= 9 && s.length >= 2) s.substr(0,1); else MacroError(\"Captcha answer is wrong.\")")
TAG POS=1 TYPE=IMG ATTR=SRC:https://www.google.com/recaptcha/api2/payload?c=*

SET !ERRORIGNORE NO``
4

3 回答 3

0

是微博。在 javascript 和 jquery 中有 9kw API recaptcha v2 示例,您的功能为 recaptcha_v2_jquery.js:https ://www.9kw.eu/grafik/plugins/9kweu_recaptcha_v2.zip

然后你在 iim、javascript 和带有 jquery 的 javascript 中拥有完整的 imacros 解决方案。您可以使用任何其他服务,只需更改几行即可。

我不能引用很长的例子(stackoverflow 上没有附件),并且下载链接多年来一直在线。

或者您可以将 imacros 与 javascript/jquery 一起使用,然后您可以使用 javascript 检查/获取它。请参阅iMacros Http POST 到 API 端点

将您的元素的答案用作 jquery 的核心代码的小片段:

var answer = "853";
var myarray = answer.split('');
if(myarray.length > 1){
	for(var i = 0;i < myarray.length; i++){
		if(myarray[i].match(/^[0-9]+$/)){
			myarray[i] = parseFloat(myarray[i]) - 1;
			if(myarray[i] == ""){
				myarray[i] = 0;
			}
			$('iframe').contents().find('html').find(".rc-image-tile-wrapper").eq(myarray[i]).click();
		}
	}
}

于 2016-03-23T10:36:08.963 回答
-1

有 imacros 2captcha API 示例: https ://www.dropbox.com/s/bmex7ya4xv510jo/Imacros%20API%20Example.zip?dl=0 但没有集成reportbad 功能。

于 2016-02-26T12:11:46.360 回答
-1

我没有尝试解决这个问题,但我确实调查了这个。您必须使用 EVENT 命令和实验记录。当您将新的recaptcha 图像发送到DBC 时,它们会发送类似[(4),(1),(2)] 的内容。

只需很少的 JS 代码和 EVENT 命令,您就可以使用上面的数字来单击图像的匹配位置。

于 2016-02-09T19:37:29.567 回答