【问题标题】:iMacros Looping over predefined values of counteriMacros 循环遍历计数器的预定义值
【发布时间】:2014-05-22 09:59:24
【问题描述】:

我的网页链接仅在 KFZID 处有所不同。我都有。

网址转至=http://www.adac.de/infotestrat/autodatenbank/detail.aspx?KFZID=240009

如何在 iMacros(我相信使用 VBS 或 JavaScript)中为 KFZID(网页)的所有这些预定义值创建一个循环?

下面是我想为每个网页运行的程序(总共 60939 个不同的 KFZID)

'LOOP TO EXTRACT VARIABLE VALUES for each KFZID

VERSION BUILD=10012816
TAB T=1
TAB CLOSEALLOTHERS
SET !EXTRACT_TEST_POPUP no
SET !ERRORIGNORE YES

URL GOTO=http://www.adac.de/infotestrat/autodatenbank/detail.aspx?KFZID=240009

set !var1 0
add !var1 {{!loop}}

TAG POS={{!var1}} TYPE=DIV ATTR=CLASS:box-col2 EXTRACT=TXT

SAVEAS TYPE=EXTRACT FOLDER=D:\ADACiMacro\1st_15x50 FILE=Extract_VALUES_240009.csv

'CLICK "PLAY LOOP" WITH MAX=166 AS THERE ARE 166 VARIABLE VALUES TO BE SELECTED

感谢任何建议和 cmets。

【问题讨论】:

    标签: javascript loops vbscript nested-loops imacros


    【解决方案1】:

    将它们放入 CSV 文件中。读取 csv 文件并将 id 放在 ID 部分中。此代码已经过测试。在我身边工作。

    VERSION BUILD=10012816
    TAB T=1
    TAB CLOSEALLOTHERS
    'SET !EXTRACT_TEST_POPUP no
    SET !ERRORIGNORE YES
    SET !DATASOURCE C:\ids.csv
    SET !DATASOURCE_LINE {{!LOOP}}
    SET !DATASOURCE_COLUMNS 1
    
    
    URL GOTO=http://www.adac.de/infotestrat/autodatenbank/detail.aspx?KFZID={{!COL1}}
    
    set !var1 0
    add !var1 {{!loop}}
    
    TAG POS={{!var1}} TYPE=DIV ATTR=CLASS:box-col2 EXTRACT=TXT
    
    SAVEAS TYPE=EXTRACT FOLDER=D:\ADACiMacro\1st_15x50 FILE=Extract_VALUES_240009.csv
    

    【讨论】:

    • 宏脚本,感谢您的回复。但是,我使用建议的代码得到的只是每个 excel 表中每个网页 (KFZID) 的一个变量(我还指定保存 SAVEAS TYPE=EXTRACT FOLDER=D:\ADACiMacro\1st_15x50 FILE=Extract_VALUES_{{!COL1}} .csv),因为我在每个网页中有一个超过 166 个变量(POS={{!var1}})的循环
    • 所以您希望脚本在链接上循环 166 次,然后转到下一个链接?这可以通过 JS 脚本来完成。通过我的网站与我联系。
    • 我想通过您的网站与您联系,但您在网站上的联系方式不允许我这样做)
    猜你喜欢
    • 2012-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-16
    • 1970-01-01
    • 2015-09-02
    • 2013-03-25
    • 1970-01-01
    相关资源
    最近更新 更多