如何让宏在csv文件中占第一行

时间:2015-10-10 17:17:27

标签: csv imacros

如何让宏在txt文件(links.txt)中占据第一行,而宏在文件pages.csv中循环,在宏开始再次循环(pages.csv)之后,我需要从文件中取第二行( links.txt)这是我的宏..

SET !DATASOURCE pages.csv
SET linesInFile 35
SET !LOOP 1
SET innerLoop EVAL("var i = \"{{!LOOP}}\" % \"{{linesInFile}}\"; (i == 0) ? \"{{linesInFile}}\" : i;")
SET !DATASOURCE_LINE {{innerLoop}}
URL GOTO={{!COL1}}
TAG POS=1 TYPE=DIV ATTR=CLASS:"kqa es"
SET !DATASOURCE links.txt
SET !DATASOURCE_LINE {{!LOOP}}
EVENTS TYPE=KEYPRESS SELECTOR="div[class=\"df b-K b-K-Xb URaP8 editable\"]" CHARS={{!COL1}}
TAG POS=1 TYPE=DIV ATTR=CLASS:"d-k-l b-c b-c-Ba qy jt"

1 个答案:

答案 0 :(得分:2)

使用“固定”循环尝试以下提示:

' ...
SET !DATASOURCE links.txt
SET fixedLoop EVAL("Math.floor(('{{!LOOP}}' - 1)/'{{linesInFile}}') + 1;")
SET !DATASOURCE_LINE {{fixedLoop}}
' ...