javascript - 如何在一个 iMacros 脚本中使用多个循环进行锻炼?

标签 javascript imacros webautomation

我希望每个人都 body 健康。我试图在我的 iMacros 脚本中添加两个 for 循环,但只有第一个循环有效,然后停止脚本,并且不会前进到第二个循环并以以下错误为:

TypeError: a is undefined, line 15 (Error code: -991)

脚本:

var test;
test ="CODE:";
test +="SET !ERRORIGNORE YES "+" \n";
test +="TAB T=1"+" \n";
test +="URL GOTO=http://clicksandearns.com/index.php?tp=paidclicks "+" \n";

iimPlay(test);


var a_list = window.content.document.getElementsByTagName("a");

X = 1;
for (var i = 0, len = a_list.length; i <= len; i++) {
    var a = a_list[i];
    if (a.href.indexOf("tp=visit") > -1) {
var test;
test ="CODE:";
test +="SET !ERRORIGNORE YES "+" \n";
test +="' AD FIRST "+X+" \n";
test +="TAB OPEN "+" \n";
test +="TAB T=2"+" \n";
test +="URL GOTO="+a.href+" \n";
test +="WAIT SECONDS=13 "+" \n";
test +="FRAME NAME=visit "+" \n";
test +="TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:ss ATTR=TYPE:Submit&&NAME:submit&&VALUE:Continue<SP>for<SP>Credit "+" \n";
test +="WAIT SECONDS=2 "+" \n";
test +="TAB CLOSE"+" \n";


iimPlay(test);
X++;
    } 

    }

var test;
test ="CODE:";
test +="SET !ERRORIGNORE YES "+" \n";
test +="TAB T=1"+" \n";
test +="URL GOTO=http://clicksandearns.com/index.php?tp=paidclicks&st=&s=&start=35 "+" \n";

iimPlay(test);


var a_list = window.content.document.getElementsByTagName("a");

X = 1;
for (var i = 0, len = a_list.length; i <= len; i++) {
    var a = a_list[i];
    if (a.href.indexOf("tp=visit") > -1) {
var test;
test ="CODE:";
test +="SET !ERRORIGNORE YES "+" \n";
test +="' AD LAST "+X+" \n";
test +="TAB OPEN "+" \n";
test +="TAB T=2"+" \n";
test +="URL GOTO="+a.href+" \n";
test +="WAIT SECONDS=13 "+" \n";
test +="FRAME NAME=visit "+" \n";
test +="TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:ss ATTR=TYPE:Submit&&NAME:submit&&VALUE:Continue<SP>for<SP>Credit "+" \n";
test +="WAIT SECONDS=2 "+" \n";
test +="TAB CLOSE"+" \n";


iimPlay(test);
X++;
    } 

    }

期待是否有人可以帮助我解决此问题或以其他替代方式解决此问题。将不胜感激。!

最佳答案

您的 for 循环中有一个错误:

for (var i = 0, len = a_list.length; i <= len; i++) {

应替换为:

for (var i = 0, len = a_list.length; i < len; i++) {

没有索引为 len 的项目- 仅len-1 ... 因此,在尝试读取 href 时会出现异常。 undefined的属性(property)

关于javascript - 如何在一个 iMacros 脚本中使用多个循环进行锻炼?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38252302/

相关文章:

javascript - 在Elm中,如何通过字符串访问字段?

从一系列数据中提取imacros

javascript - jQuery 在 iMacro 中不工作

javascript - 如何使用 Puppeteer 在元素上绘制边界框

javascript - 如何知道 "a"标签被点击了? AngularJs 方式

javascript - Internet Explorer 中我的 magento 网站上显示的小空白框

javascript - node.js 服务器读取文件顺序?

javascript - imacros:如何从 .csv 提取的电子邮件地址中删除后缀 (@gmail.com)

Selenium Webdriver 与 Mechanize

python - 单击带有 selenium-webdriver 的复选框