iMacros открывает все ссылки на одной вкладке одну за другой, но не на каждой новой вкладке?

Я надеюсь, что все будут в полном здравии! Я написал сценарий iMacros, но у него есть проблема: он никогда не открывает ссылки на новой вкладке, а вместо этого открывает ссылки одну за другой в TAB=2, то есть во 2-й вкладке, в то время как он прекрасно показывает, что в каждой новой задаче посещения ссылки он показывает вкладку с увеличением на 1 как:

Tab=3
Tab=4
Tab=5
Tab=6

И так продолжается, но по-прежнему никогда не открывается ссылка в новой вкладке, а вместо этого просто открываются новые вкладки, но ссылка посещается на 2-й вкладке ..!

Мой сценарий :

 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++;

    }

Поэтому, если кто-нибудь может просмотреть мой сценарий и сообщить мне, что на самом деле с ним не так, пожалуйста. Буду очень благодарен за это..!


person Umair Shah Yousafzai    schedule 09.07.2016    source источник
comment
@YOU Где мне добавить эту строку в мой сценарий? Можете ли вы опубликовать обновленный скрипт в качестве ответа или предоставить ссылку на что-нибудь вставить??   -  person Umair Shah Yousafzai    schedule 09.07.2016
comment
@YOU Я добавил строку после строки условия if, и все равно это не сработало ..!   -  person Umair Shah Yousafzai    schedule 09.07.2016
comment
a_list[0] не является ссылкой. Вы можете увидеть содержимое массива, запустив var links = ; for(var i=0; i‹a_list.length; i++) { links+= a_list[i] + \r\n }; iimDisplay(ссылки);   -  person derloopkat    schedule 09.07.2016
comment
Я думаю, что ошибался, это цель, а не цель.href.   -  person YOU    schedule 09.07.2016


Ответы (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») > -1)» это сработало. Сценарий открывает каждую ссылку на отдельной вкладке, а затем перемещается назад при отправке и закрытии.

person derloopkat    schedule 09.07.2016
comment
Да... Точно я пропустил TAB=1 строку, и теперь это работает.. Спасибо..! - person Umair Shah Yousafzai; 09.07.2016