iMacros的串联,从数据源字符串(iMacros concatenating strings f

2019-10-18 22:34发布

在下面的iMacros我怎么能设置一个变量的值,然后拼接呢?

    VERSION BUILD=8530828 RECORDER=FX
    TAB T=1
    SET !ERRORIGNORE YES
    SET !DATASOURCE allsource.CSV
    SET !TIMEOUT 1
    SET !VAR! = My<SP>Content<SP>Here.
    TAG POS=1 TYPE=TEXTAREA FORM=ID:pst-main ATTR=ID:description CONTENT={{!COL1}}

如何才能SET!VAR1 = MyContentHere。 工作? 请纠正我的语法。

而且,我怎么可以连接COL1和VAR1以下方式不工作

TAG POS=1 TYPE=TEXTAREA FORM=ID:pst-main ATTR=ID:description CONTENT={{!COL1}} !VAR1

请纠正我的语法,谢谢

EDIT1

另外,我可以设置循环开始为SET !LOOP 2我怎么可以设置循环结束无需手动设置循环次数和命中play loop按钮?

Answer 1:

要赋值给一个变量,使用:

SET !VAR1 My<SP>Content

串联COL1和VAR1:

TAG POS=1 TYPE=TEXTAREA FORM=ID:pst-main ATTR=ID:description CONTENT={{!COL1}}{{!VAR1}}

如果你不想手动设置循环结束时,你将需要使用JavaScript编程。

宏应该是这样的:

VERSION BUILD=8530828 RECORDER=FX
TAB T=1
SET !ERRORIGNORE YES
SET !DATASOURCE allsource.CSV
SET !TIMEOUT 1
SET !VAR1 My<SP>Content<SP>Here.
TAG POS=1 TYPE=TEXTAREA FORM=ID:pst-main ATTR=ID:description CONTENT={{!COL1}}{{!VAR1}}

阅读这里关于JavaScript编程,你将不得不将这段代码保存在一个* .js文件。

var macro = "CODE:SET !ERRORIGNORE YES\n";
macro =+ "SET !DATASOURCE allsource.CSV\n";
macro =+ "SET !DATASOURCE_LINE {{loop}}\n";
macro =+ "SET !TIMEOUT 1\n";
macro =+ "SET !VAR1 My<SP>Content<SP>Here.\n";
macro =+ "TAG POS=1 TYPE=TEXTAREA FORM=ID:pst-main ATTR=ID:description CONTENT={{!COL1}}{{!VAR1}}\n";

for(var i=1;i<=20;i++)
{
iimDisplay(i);
iimSet("loop", i);
iimPlay(macro);
}


文章来源: iMacros concatenating strings from datasource