Javascript 使用验证码登录Imacros

Javascript 使用验证码登录Imacros,javascript,imacros,Javascript,Imacros,求你了!我也是Imacros的新手。 我试图创建我自己的第一个Imacros登录,但我确实填写了用户名和密码,但我的问题是验证码如何做到这一点,我的Imacros代码行是 VERSION BUILD=8881205记录器=FX 表T=1 URL转到=http://www.paidverts.com/ TAG POS=1 TYPE=A ATTR=TXT:LOGIN TAG POS=1 TYPE=INPUT:TEXT FORM=ID:loginFrm ATTR=ID:email CONTENT=xx

求你了!我也是Imacros的新手。 我试图创建我自己的第一个Imacros登录,但我确实填写了用户名和密码,但我的问题是验证码如何做到这一点,我的Imacros代码行是
VERSION BUILD=8881205记录器=FX
表T=1
URL转到=http://www.paidverts.com/
TAG POS=1 TYPE=A ATTR=TXT:LOGIN
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:loginFrm ATTR=ID:email CONTENT=xxxxxxxxx
设置加密号
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:loginFrm ATTR=ID:PASSWORD CONTENT=zzzzzzz
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:loginFrm ATTR=ID:memory CONTENT=YES
帧名称=“I0_1423080140232”
TAG POS=1 TYPE=DIV ATTR=ROLE:presentation&&CLASS:recaptcha复选框复选标记&&TXT:
FRAME NAME=“I1_1423080161977”

标签位置=1类型=IMGATTR=SRC:https://www.google.com/recaptcha/api2/payload?c=03AHJ_Vuu6vQefEcoVJVhsXZMpzEOGjONceHlLrKcofzhGVBUrTpA8ZPVEg_mptugxljlFIt-SOWOQ8HMCT9KAWEK2NBXLS8OGNY6TZHSK4STFQIJV51JQSGA3PCBL08KTF3MOAGECD8VXFZQDXPB3IEYXLA5UE2WDBVINEJ7USGH8C5DYTRSPRZ8S0IQ50QYWV-VACSBSYWYQOTO3I10LKLB4F8CHY0xVKSE8ZR3RQMMYWRQDZM5INTVNB-JNTSVKPE6DJVZAW8IJASORQLW0VBSA&k=6LcIE_8saaaanqbcn_lbzBltZz-v4rrmivih_35
但是,我以前在imacros中使用更复杂的健壮体系结构进行过CAPTCHA

您需要验证码服务来帮助。下面是一个链接,指向一个验证码服务中的imacros示例。你可以研究并找到一个链接,脚本应该是simliar


您在deathbycaptcha.com上有示例,但要访问API,您必须注册并购买CAPTCHA。

完整示例,imacros for recaptcha v2作为两个文件(添加paidverts,您就有完整的解决方案):

  • recaptcha_v2.iim
    VERSION BUILD=8920312 RECORDER=FX
    设置提取\u测试\u弹出窗口编号
    设置错误忽略否
    设置超时\u第999页
    设置超时→步骤999
    制表符闭合器
    '
    '脚本将填充recaptcha v2演示的验证码。
    '
    '使用firefox的用户注意事项,提示“firefox阻止此页面自动重新加载”。:
    '取消选中浏览器中的“页面尝试重定向时警告我”选项
    '您可以在选项>高级>常规>辅助功能下找到复选框
    '带时间戳的验证码图像的路径
    'Tempfolder,如windows下的C:\or C:\TEMP或linux下的/tmp
    设置临时文件夹C:\
    'Tempslash(路径中slash作为tempfolder)和htmlfile recaptcha_v2.html
    设置温度C:/
    “临时文件
    设置tempfile captcha{{!NOW:yyyymmdd_hhnss}}.jpg
    '步骤1:为apikey配置9kw.eu
    设置apikey您的\u api\u密钥
    '和优先级(优先级1-20)
    设置优先级0
    '步骤2:将验证码图片保存到本地磁盘
    表T=1
    URL转到=https://www.google.com/recaptcha/api2/demo
    帧名称=I0_*
    事件类型=单击选择器=“#重述锚定>DIV:n类型(5)”按钮=0
    等待秒数=3
    ONDOWNLOAD文件夹={{tempfolder}}FILE={{{tempfile}}}等待=YES
    帧名称=I1_*
    TAG POS=1 TYPE=DIV ATTR=ID:rc imageselect CONTENT=EVENT:SAVE\u ELEMENT\u屏幕截图
    等待秒数=5
    选项卡打开
    表T=2
    URL GOTO=file://{{tempslash}}repatcha_v2.html?file://{{tempslash}}{{tempslash}}
    等待秒数=5
    FILEDELETE NAME={{tempfolder}}{{tempfile}}
    TAG POS=1 TYPE=DIV ATTR=*CONTENT=EVENT:SAVE\u ELEMENT\u屏幕截图
    制表符关闭
    '等待随机数(1到5)秒
    设置randomnumber EVAL(“Math.floor(Math.random()*5+1);”)
    等待秒数={{randomnumber}
    '语法检查:API密钥,prio
    如果(s.match(/^[a-zA-Z0-9]+$/)和&s.length=5)s;否则宏错误(\“API键错误。\”),则设置apikey EVAL(“var s=\”{{apikey}}}\”)
    设置prio EVAL(“var s=\“{{prio}}\”,d=parseFloat(s);如果(d>=0&&d BODY>DIV>DIV>DIV:n类型(3)>DIV:n类型(2)>DIV>DIV:n类型(2)>DIV>DIV:n按钮=0
    等待秒数=2
    帧F=0
    事件类型=单击选择器=“HTML>正文>DIV>表单>字段集>UL>LI:n类型(6)>输入”按钮=0
    等待秒数=3
    '步骤6:检查验证码反馈并将其发送回验证码服务(OK:1,NotOK:2,EN:Right/False,DE:Richtig/Falsch)
    TAG POS=1 TYPE=DIV ATTR=CLASS:recaptcha success EXTRACT=TXT
    设置htmlcode{{!EXTRACT}
    设置!提取空值
    设置反馈评估(“如果(\“{{htmlcode}}\”==\'Juhu!\”{var x=\'1\';}否则{var x=\'2\';}x;”)
    选项卡打开
    表T=2
    URL转到=http://www.9kw.eu/index.cgi?source=imacros&action=usercaptchacorrectback&apikey={{apikey}}&correct={{feedback}}&id={{{captchaid}}
    等待秒数=2
    制表符关闭
    表T=1
    '清除:删除旧的验证码图片
    FILEDELETE NAME={{tempfolder}}{{tempfile}}