Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops iMacro-如何在多个url上完成同一任务';s_Loops_Google Chrome_Macros_Tcl - Fatal编程技术网

Loops iMacro-如何在多个url上完成同一任务';s

Loops iMacro-如何在多个url上完成同一任务';s,loops,google-chrome,macros,tcl,Loops,Google Chrome,Macros,Tcl,我想从yahoo finance下载csv。我想为200家公司做这件事。在tcl中,我可以设置程序加载,但我不确定如何在iMacro中实现这一点。有谁能帮忙吗 我的iMacro代码如下所示,用于公司AOP- VERSION BUILD=1005 RECORDER=CR URL GOTO=https://au.finance.yahoo.com/quote/**AOP**.AX/history?p=**AOP**.AX&.tsrc=fin-srch TAG POS=1 TYPE=INPU

我想从yahoo finance下载csv。我想为200家公司做这件事。在tcl中,我可以设置程序加载,但我不确定如何在iMacro中实现这一点。有谁能帮忙吗

我的iMacro代码如下所示,用于公司AOP-

VERSION BUILD=1005 RECORDER=CR
URL GOTO=https://au.finance.yahoo.com/quote/**AOP**.AX/history?p=**AOP**.AX&.tsrc=fin-srch

TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:input ATTR=ID:yfin-usr-qry CONTENT=aop

TAG POS=1 TYPE=SPAN ATTR=TXT:11<SP>Jan<SP>2019<SP>-<SP>11<SP>Jan<SP>2020

TAG POS=1 TYPE=SPAN ATTR=TXT:Max

ONDOWNLOAD FOLDER=* FILE=+_{{!NOW:yyyymmdd_hhnnss}} WAIT=YES
TAG POS=2 TYPE=SPAN ATTR=TXT:Download<SP>data
版本构建=1005记录器=CR
URL转到=https://au.finance.yahoo.com/quote/**AOP**.AX/history?p=**AOP**.AX和.tsrc=fin srch
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:INPUT ATTR=ID:yfin usr qry CONTENT=aop
标签位置=1类型=SPAN ATTR=TXT:2019年1月11日至2020年1月11日
标记位置=1类型=SPAN ATTR=TXT:Max
ONDOWNLOAD文件夹=*文件=+{{!现在:yyyyymmdd\u hhnss}}等待=YES
TAG POS=2 TYPE=SPAN ATTR=TXT:下载数据
然后我想为公司NCM重复这个过程-

URL GOTO=https://au.finance.yahoo.com/quote/**NCM**.AX/history?p=**NCM**.AX&.tsrc=fin-srch

TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:input ATTR=ID:yfin-usr-qry CONTENT=aop

TAG POS=1 TYPE=SPAN ATTR=TXT:11<SP>Jan<SP>2019<SP>-<SP>11<SP>Jan<SP>2020

TAG POS=1 TYPE=SPAN ATTR=TXT:Max

ONDOWNLOAD FOLDER=* FILE=+_{{!NOW:yyyymmdd_hhnnss}} WAIT=YES

TAG POS=2 TYPE=SPAN ATTR=TXT:Download<SP>data
URL转到=https://au.finance.yahoo.com/quote/**NCM**.AX/history?p=**NCM**.AX和.tsrc=fin srch
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:INPUT ATTR=ID:yfin usr qry CONTENT=aop
标签位置=1类型=SPAN ATTR=TXT:2019年1月11日至2020年1月11日
标记位置=1类型=SPAN ATTR=TXT:Max
ONDOWNLOAD文件夹=*文件=+{{!现在:yyyyymmdd\u hhnss}}等待=YES
TAG POS=2 TYPE=SPAN ATTR=TXT:下载数据
我希望有一组代码,其中公司代码变量是从200或更长的列表中引用的。

您可以这样做(注意模板URL中的
%s
占位符):

设置模板{VERSION BUILD=1005 RECORDER=CR
URL转到=https://au.finance.yahoo.com/quote/%s.AX/history?p=%s.AX&.tsrc=fin-srch
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:INPUT ATTR=ID:yfin usr qry CONTENT=aop
标签位置=1类型=SPAN ATTR=TXT:2019年1月11日至2020年1月11日
标记位置=1类型=SPAN ATTR=TXT:Max
ONDOWNLOAD文件夹=*文件=+{{!现在:yyyyymmdd\u hhnss}}等待=YES
TAG POS=2 TYPE=SPAN ATTR=TXT:Downloaddata}
集合公司{AOP NCM…}
foreach公司$公司{
设置imacro_代码[格式$template$company$company]
exec do_something_与$imacro_代码
}
set template {VERSION BUILD=1005 RECORDER=CR
URL GOTO=https://au.finance.yahoo.com/quote/%s.AX/history?p=%s.AX&.tsrc=fin-srch
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:input ATTR=ID:yfin-usr-qry CONTENT=aop
TAG POS=1 TYPE=SPAN ATTR=TXT:11<SP>Jan<SP>2019<SP>-<SP>11<SP>Jan<SP>2020
TAG POS=1 TYPE=SPAN ATTR=TXT:Max
ONDOWNLOAD FOLDER=* FILE=+_{{!NOW:yyyymmdd_hhnnss}} WAIT=YES
TAG POS=2 TYPE=SPAN ATTR=TXT:Download<SP>data}

set companies {AOP NCM ...}

foreach company $companies {
    set imacro_code [format $template $company $company]
    exec do_something_with $imacro_code
}