Надеюсь, вы поможете мне заставить работать вложенный цикл с iMacros.
- Первый цикл: повторяет все строки source.csv (столбец A, несколько строк)
- Второй цикл (X): получение всех элементов списка, найденных на hxxp://site.com/?what={{!COL1}}.
После большой работы я чувствую, что наконец-то достиг чего-то:
Проблема в сценарии заключается в том, что я не могу заставить Loop {{n}}
захватить все позиции страницы (элементы списка). Любая помощь будет высоко оценен.
var macro;
macro = "CODE:";
macro += "VERSION BUILD=000000" + "\n";
macro += "TAB T=1" + "\n";
macro += "SET !ERRORIGNORE YES" + "\n";
macro += "SET !EXTRACT_TEST_POPUP NO" + "\n";
macro += "SET !DATASOURCE source.csv" + "\n";
macro += "SET !DATASOURCE_COLUMNS 1 " + "\n";
macro += "SET !LOOP 1" + "\n";
//macro += "SET !TIMEOUT 3" + "\n";
macro += "SET !DATASOURCE_LINE {{i}}" + "\n";
macro += "URL GOTO=http://site.com/?what={{!COL1}} " + "\n";
macro += "TAG POS={{n}} TYPE=LI ATTR=CLASS:classofdiv" + "\n";
macro += "TAG POS={{n}} TYPE=SPAN ATTR=TXT:* EXTRACT=TXT" + "\n";
macro += "SAVEAS TYPE=EXTRACT FOLDER=* FILE=All_list_items.txt" + "\n";
for (var i=1;i<20;i++)
{
iimSet("i",i)
iimPlay(macro)
iimSet("n",i)//<-- How to grab all the TAG POS of the website?
}
Редактировать 1.1. Я должен отметить, что я использую термин {{n}}
в качестве примера для зацикливания элементов списка (div-ul-li-span). Если заменить на «POS = 1», скрипт работает, но, конечно, сохраняет только первый элемент списка, а не все элементы списка.