我希望每个人都能完美健康。
我写了一个iMacros脚本,但它有一个问题,它从不打开新标签中的链接,而是在TAB=2
中逐个打开链接,即在第二个标签中,同时它完美地显示在每个新链接访问中任务它显示选项卡为
增加1为:
Tab=3
Tab=4
Tab=5
Tab=6
继续这样但仍然永远不会在新标签中打开链接,而是只打开新标签,但链接在第二个标签中被访问..!
我的剧本:
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");
var x = 2;
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 +="TAB OPEN "+" \n";
test +="TAB T="+x+" \n";
test +="WAIT SECONDS=1 "+" \n";
test +="URL GOTO="+a.href+" \n";
test +="WAIT SECONDS=1 "+" \n";
iimPlay(test);
x++;
}
}
var x = 1;
for (var i = 2; i <= 36; i++) {
var test;
test ="CODE:";
test +="SET !ERRORIGNORE YES "+" \n";
test +="' AD "+x+" \n";
test +="TAB T="+i+" \n";
test +="WAIT SECONDS=1 "+" \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++;
}
所以,如果有人可以请一看我的剧本并让我知道它真正发生了什么问题。请为此感激不尽......!
答案 0 :(得分:1)
您的代码会创建用于打开每个标签的独立脚本,之后您无法向后导航。解决方案是在每个脚本的末尾添加TAB T = 1。
for (var i = 0, len = a_list.length; i < len; i++) {
var a = a_list[i];
var test;
test ="CODE:";
test +="TAB OPEN "+" \n";
test +="TAB T="+x+" \n";
test +="WAIT SECONDS=1 "+" \n";
test +="URL GOTO="+a.href+" \n";
test +="WAIT SECONDS=1 "+" \n";
test += "TAB T=1\n"
iimPlay(test);
x++;
}
除此之外我注意到a_list [0]不是URL。在忽略a_list [0]并删除过滤器“if(a.href.indexOf(”tp = visit“)&gt; -1)之后”它工作了。该脚本在另一个选项卡中打开每个链接,然后在提交和关闭时向后导航。