Loops 在iMacros中设置EVAL函数,用于在一定数量的循环后调用URL

Loops 在iMacros中设置EVAL函数,用于在一定数量的循环后调用URL,loops,url,eval,imacros,goto,Loops,Url,Eval,Imacros,Goto,我正在设置一个宏来注册帐户,但每注册10次,它就会阻止注册,因为它超过了每小时每IP的限制 因此,我需要使用EVAL调用函数,以转到我的路由器url,并在10次循环后重置我的IP 我得到了一个预先制作的源文件,其中包含2000多个随机登录和注册密码。我循环这个文件,这样我可以复制和粘贴10倍的注册码,然后访问我的路由器url 下面是我发现的每10个循环就要解析一次的代码,但它需要等待120秒 SET longWait EVAL("('{{!LOOP}}' % 11 == 0) ? 120 : 0

我正在设置一个宏来注册帐户,但每注册10次,它就会阻止注册,因为它超过了每小时每IP的限制

因此,我需要使用EVAL调用函数,以转到我的路由器url,并在10次循环后重置我的IP

我得到了一个预先制作的源文件,其中包含2000多个随机登录和注册密码。我循环这个文件,这样我可以复制和粘贴10倍的注册码,然后访问我的路由器url

下面是我发现的每10个循环就要解析一次的代码,但它需要等待120秒

SET longWait EVAL("('{{!LOOP}}' % 11 == 0) ? 120 : 0")
URL GOTO={{longWait}}
这是我到目前为止每1个循环重置ip的代码,但是每次注册都需要一些时间,因为路由器延迟重置ip

VERSION BUILD=10022823
TAB T=1
URL GOTO=registeringurl.com
SET !ERRORIGNORE YES
SET !DATASOURCE hopexregistro.csv
SET !LOOP 2
SET !DATASOURCE_COLUMNS 3
SET !DATASOURCE_LINE {{!LOOP}}
SET !EXTRACT_TEST_POPUP NO
WAIT SECONDS=3
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:form ATTR=NAME:M_Name CONTENT={{!COL1}}
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:form ATTR=NAME:M_Email CONTENT={{!COL2}}
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:form ATTR=NAME:M_Password CONTENT={{!COL3}}
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:form ATTR=NAME:M_Password2 CONTENT={{!COL3}}
TAG POS=1 TYPE=DIV FORM=ID:form ATTR=TXT:Eu<SP>concordo<SP>com<SP>os<SP>termos<SP>de<SP>serviço<SP>e<SP>que<SP>tenho<SP>mais<SP>de<SP>13<SP>anos<SP>de<SP>idade.<SP>Você*
TAG POS=1 TYPE=INPUT:CHECKBOX FORM=ID:form ATTR=ID:agree CONTENT=YES
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:form ATTR=CLASS:normalButton
WAIT SECONDS=3
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:form ATTR=CLASS:normalButton
WAIT SECONDS=7
TAB T=2
URL GOTO=http://192.168.0.1
WAIT SECONDS=3
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:form1 ATTR=NAME:login
WAIT SECONDS=3
TAG POS=1 TYPE=A ATTR=TXT:Status
WAIT SECONDS=2
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:form1 ATTR=NAME:disconnect
WAIT SECONDS=3
TAG POS=1 TYPE=INPUT:BUTTON ATTR=NAME:button
WAIT SECONDS=35
VERSION BUILD=10022823
表T=1
URL GOTO=registeringurl.com
设置错误忽略是
设置数据源hopexregistro.csv
设置环路2
设置数据源_第3列
设置数据源_行{{!循环}
设置提取\u测试\u弹出窗口编号
等待秒数=3
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:FORM ATTR=NAME:M_NAME CONTENT={{{!COL1}}
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:FORM ATTR=NAME:M_Email CONTENT={{{!COL2}}
设置加密号
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:FORM ATTR=NAME:M_PASSWORD CONTENT={{{!COL3}
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:FORM ATTR=NAME:M_Password2 CONTENT={{COL3}
TAG POS=1 TYPE=DIV FORM=ID:FORM ATTR=TXT:euconcordocostermosdeserviçoequetenhomaisde13anosdeidade.Você*
标记位置=1类型=输入:复选框表单=ID:表单属性=ID:同意内容=是
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:FORM ATTR=CLASS:normal按钮
等待秒数=3
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:FORM ATTR=CLASS:normal按钮
等待秒数=7
表T=2
URL转到=http://192.168.0.1
等待秒数=3
TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:form1 ATTR=NAME:login
等待秒数=3
标记位置=1类型=A属性=TXT:状态
等待秒数=2
标记位置=1类型=输入:提交表单=名称:表单1属性=名称:断开连接
等待秒数=3
标记位置=1类型=输入:按钮属性=名称:按钮
等待秒数=35

我感谢你的时间和帮助。谢谢

我相信找到免费代理IP列表和使用“iMacros”命令“proxy ADDRESS”要比重置路由器(即使在你想要的每10次循环之后)容易得多。如果我得到免费代理地址列表,您建议我如何设置为每10个循环更改并使用一个代理地址?您可以在csv文件中添加另一列,其中包含这些IP:1-10行–第一个IP,11-20行–第二个IP等。阅读后,在代码中使用命令
proxy address={{!COL4}}…
。请注意,这只是我建议如何继续的一个简单示例。