如何使用 iMacros 重新启动 CSV - 无限循环?

How to restart CSV with iMacros - Infinite loop?

我在 Firefox 8.9.7 版和 55.0.2 版上使用 iMacros

我有一个包含 10 行的 csv 或文本文件。我将 iMacro 脚本设置为循环遍历它们并在网站上输入文本,并且它有效。但是当它到达第 10 行时,它只是一遍又一遍地输入第 10 行,而不是再次从第 1 行重新开始。

我确定这是一个简单的解决方案,我需要在脚本中设置一些代码,但我找不到它。

我尝试使用 csv 和文本文件,但同样的问题仍然存在。我尝试了一些我在网上找到的其他东西,但没有任何效果。

SET !ERRORIGNORE YES
SET !TIMEOUT_PAGE 15

SET !DATASOURCE C:\Users\Me\Documents\iMacros\Datasources\L4L1.csv

SET !LOOP 1
SET !DATASOURCE_COLUMNS 2
SET !DATASOURCE_LINE {{!LOOP}}

URL GOTO=site.com
WAIT SECONDS=5
TAG POS=1 TYPE=INPUT:TEXT FORM=ID:login ATTR=ID:username CONTENT={{!COL1}}
WAIT SECONDS=5
SET !ENCRYPTION NO
TAG POS=1 TYPE=INPUT:PASSWORD FORM=ID:login ATTR=ID:password CONTENT={{!COL2}}
WAIT SECONDS=5

我只希望脚本循环遍历 10 行,然后再次从第 1 行开始继续。

Answer/Solution 我在 iMacros 论坛上的并行线程中提供了:
https://forum.imacros.net/viewtopic.php?f=11&t=30410&p=82876#p82874

[quote=chivracq post_id=82875 时间=1563846921 user_id=23592]
可以从 '.js' 脚本完成,因为您正在为 FF 使用 v8.9.7,但是如果您已经知道 '.CSV' 中的行数并且 Nb 是固定的,那么在纯 '. iim'...(您的脚本仍将在所有 Browsers/iMacros 版本中运行...)8)

=> 在 "nested+loop+modulo" 上搜索 [iMacros] 论坛(=> 'Modulo[10]' 适合你...):idea:
(=> 要应用于 '!DATASOURCE_LINE' 而不是使用原始的 '!LOOP'...) [/quote]

[quote=chivracq post_id=82876 时间=1563848234 user_id=23592]
哦......,没关系,我花了 3 秒来写它,否则你可能会在 10/20/30/etc 循环中苦苦挣扎......:8)

VERSION BUILD=8820413 RECORDER=FX
TAB T=1

SET Modulo_10 EVAL("var n='{{!LOOP}}'; var x,y,z; x=n%10; if(x==0){z=10;} else{z=x;}; z;")
PROMPT LOOP:<SP>_{{!LOOP}}_<BR>Modulo_10:<SP>_{{Modulo_10}}_
'SET !DATASOURCE_LINE {{Modulo_10}}

(在 iMacros 上针对 FF v8.8.2、PM v26.3.3 进行了测试,Win10_x64。) [/quote]

>

编辑:
当前答案(在本论坛上)上面的脚本非常 "basic" Proof-of-Concept...我在 iMacros 论坛上发布了该脚本的更多 generic/parameterizable/extendable/reusable 版本。 ..,它还处理 'Modulo[n]' 中的任何 Header 行,并且还可以直接从数据源动态计算 Tot_Nb_of_Rows,甚至无需编辑脚本...