【问题标题】:How to restart CSV with iMacros - Infinite loop?如何使用 iMacros 重启 CSV - 无限循环?
【发布时间】:2019-07-23 00:12:45
【问题描述】:

我将 iMacros 用于 Firefox 8.9.7 版和 Firefox 55.0.2 版

我有一个 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 行开始继续执行。

【问题讨论】:

    标签: csv imacros


    【解决方案1】:

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

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

    => 在 [iMacros] 论坛上搜索“嵌套+循环+模”(=> 'Modulo[10]' 为您提供...):idea:
    (=> 应用到 '!DATASOURCE_LINE' 而不是使用原始的 '!LOOP'...) [/quote]

    [quote=chivracq post_id=82876 time=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]

    >

    编辑:
    上面这个当前答案(在这个论坛上)的脚本是一个非常“基本”的概念证明......我已经在 iMacros 论坛上发布了这个脚本的更通用/可参数化/可扩展/可重用的版本。 ..,它还可以处理 'Modulo[n]' 中的任何 Nb 标题行,并且还可以直接从数据源动态计算 Tot_Nb_of_Rows,甚至无需编辑脚本...

    【讨论】:

    • 是的,好吧,当我提到“Tested on...”时,这意味着它可以工作,啊-啊...!并感谢您接受我的回答... + 对于其他感兴趣的人,我在 iMacros 论坛上的主题中添加了一些提及和参考,以解决“.CSV”中的 Nb 行定期更改或“动态”的情况“...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    相关资源
    最近更新 更多