Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript iMacros在一个选项卡中逐个打开所有链接,但不是在每个新选项卡中打开?_Javascript_Imacros_Webautomation - Fatal编程技术网

Javascript iMacros在一个选项卡中逐个打开所有链接,但不是在每个新选项卡中打开?

Javascript iMacros在一个选项卡中逐个打开所有链接,但不是在每个新选项卡中打开?,javascript,imacros,webautomation,Javascript,Imacros,Webautomation,我希望大家都身体健康。! 我写了一个iMacros脚本,但它有一个问题,它从未在新选项卡中打开链接,而是在tab=2中一个接一个地打开链接,即在第二个选项卡中,它完美地显示了在每个新链接访问任务中,它都将选项卡显示为 递增1为: Tab=3 Tab=4 Tab=5 Tab=6 继续这样做,但仍然不会在新选项卡中打开链接,而是只打开新选项卡,但链接会在第二个选项卡中访问 我的脚本: var test; test ="CODE:"; test +="SET !ERRORIGNORE YES "+

我希望大家都身体健康。! 我写了一个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++;

    }
var检验;
test=“CODE:”;
测试+=“设置!错误忽略是”+“\n”;
测试+=“选项卡T=1”+“\n”;
测试+=“URL转到=http://clicksandearns.com/index.php?tp=paidclicks “+”\n”;
样本(测试);
var a_list=window.content.document.getElementsByTagName(“a”);
var x=2;
对于(变量i=0,len=a_list.length;i-1){
var检验;
test=“CODE:”;
测试+=“设置!错误忽略是”+“\n”;
测试+=“选项卡打开”+“\n”;
测试+=“TAB T=“+x+”\n”;
测试+=“等待秒数=1”+“\n”;
test+=“URL GOTO=“+a.href+”\n”;
测试+=“等待秒数=1”+“\n”;
样本(测试);
x++;
} 
}
var x=1;

对于(var i=2;i您的代码为打开每个选项卡创建独立的脚本,此后您无法向后导航。解决方案是在每个脚本的末尾添加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++;    
}
for(变量i=0,len=a_list.length;i

除此之外,我注意到列表[0]不是URL。在忽略列表[0]并删除过滤器“if(a.href.indexOf(“tp=visit”)>-1”之后它成功了。脚本在不同的选项卡中打开每个链接,然后在提交和关闭时向后导航。

a.href.target=''u blank';
?@您应该在脚本中的何处添加这一行?您可以将更新后的脚本作为答案发布,或者提供粘贴到某个内容的链接吗???@您我在if条件行之后添加了这一行,并且仍然保留它吗不起作用..!a_列表[0]不是链接。您可以通过运行var links=“”;for(var i=0;我想我错了,它是a.target,不是a.href.target。是的…我确实缺少
TAB=1
行,现在可以工作了..谢谢。。!