Javascript 使用验证码登录Imacros
求你了!我也是Imacros的新手。 我试图创建我自己的第一个Imacros登录,但我确实填写了用户名和密码,但我的问题是验证码如何做到这一点,我的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
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,您就有完整的解决方案):
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}}