iMacros:用户定义的变量!COLn?

时间:2016-07-21 07:42:32

标签: javascript csv imacros

我正在寻找让用户选择脚本应在{{!COLn}}部分中使用的CSV输入列的可能性。

PROMPT "Please enter CSV column:" !VAR1

SET !DATASOURCE C:\User\Desktop\Test\testsource.csv
SET !DATASOURCE_COLUMNS 100
SET !DATASOURCE_LINE {{i}}

URL GOTO=http://www.somewebsite.com
TAG POS=1 TYPE=BUTTON ATTR=TXT:123:<SP>*
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=* CONTENT={{!COLn}}
TAG POS=1 TYPE=TD ATTR=TXT:{{!COLn}} 
<{1}}中的

n应设置为用户定义的变量!COLn。我现在知道怎么做!感谢您的所有建议。

2 个答案:

答案 0 :(得分:1)

这是一个必须与数据源的前5列一起工作的宏:

PROMPT "Please enter CSV column:" !VAR1

SET !DATASOURCE C:\User\Desktop\Test\testsource.csv
SET !DATASOURCE_COLUMNS 100
SET !DATASOURCE_LINE {{i}}

SET row "'{{!COL1}}', '{{!COL2}}', '{{!COL3}}', '{{!COL4}}', '{{!COL5}}'"
SET col EVAL("var col = eval('[{{row}}]'); col[{{!VAR1}} - 1];")

URL GOTO=http://www.somewebsite.com
TAG POS=1 TYPE=BUTTON ATTR=TXT:123:<SP>*
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=* CONTENT={{col}}
TAG POS=1 TYPE=TD ATTR=TXT:{{col}}

您应该手动编辑行SET row ...,使其代表整行,即包含以逗号分隔的所有'{{!COLn}}'。顺便说一句,如果列数很大或者经常变化,我建议写一个额外的宏来为你生成这个字符串。

答案 1 :(得分:1)

不是一个简单的答案,但你可以创建一个php网站(即使是免费的),添加一个NXM矩阵/数据集,并有一个简单的URL界面www.mysite.com/index.php?loop={{!LOOP }}&amp; col = {{!VAR1}}返回您想要的值