iMacros仅从csv中提取第一个字符

时间:2014-07-17 18:30:03

标签: firefox csv mozilla imacros

iMacros脚本:

VERSION BUILD=8820413 RECORDER=FX
TAB T=1
SET !DATASOURCE Address.csv
SET !LOOP 2
SET !DATASOURCE_LINE {{!LOOP}}
EVENT TYPE=CLICK SELECTOR="#text" BUTTON=0
EVENT TYPE=KEYPRESS SELECTOR="#text" CHAR={{!COL1}}
EVENT TYPE=KEYPRESS SELECTOR="#text" KEY=13

Csv文件:

数字
123个
456

嗨,我是iMacros的初学者。当我转到http://www.editpad.org/并运行上面的iMacros脚本时,它应该从每一行中获取每个数字并输入网站上的文本字段。问题是,它只提取第一个字符!

输出:
1
4

编辑1:我认为" CHAR =" TAG导致了这个问题。我还可以使用其他TAG吗?不幸的是,我不得不使用按键记录方法,因为标签定位方法在我的情况下不起作用。这就是为什么我无法使用" CONTENT =" TAG,我知道它确实运作良好。

编辑2:我知道有一个CHARS TAG,但是当我使用它时,由于某种原因只提取了一个空格

4 个答案:

答案 0 :(得分:1)

这种方式只提取了一个字符,但我想出了一个解决方法:

我将每个数字分成不同的列。 (你可以使用notepad ++来完成这个操作。只需从Notepad ++复制一列并粘贴到Excel中)

然后我将零附加到数字较少的数字,例如:7变为0007。

所以最后它看起来像这样:

A B C D
0 0 0 7
0 1 2 3

然后在iMacros脚本中,我使用了多个按键,每次使用不同的列:

EVENT TYPE=KEYPRESS SELECTOR="#text" CHAR={{!COL1}}
EVENT TYPE=KEYPRESS SELECTOR="#text" CHAR={{!COL2}}
EVENT TYPE=KEYPRESS SELECTOR="#text" CHAR={{!COL3}}
EVENT TYPE=KEYPRESS SELECTOR="#text" CHAR={{!COL4}}

这样做对我来说,因为它实现了这个脚本的目的。

答案 1 :(得分:0)

VERSION BUILD=8820413 RECORDER=FX
TAB T=1
SET !DATASOURCE Address.csv
SET !LOOP 2
SET !DATASOURCE_LINE {{!LOOP}}
EVENT TYPE=CLICK SELECTOR="#text" BUTTON=0
EVENTS TYPE=KEYPRESS SELECTOR="#text" CHAR={{!COL1}}
EVENT TYPE=KEYPRESS SELECTOR="#text" KEY=13

试试这段代码。我用EVENTS取代了EVENT。

答案 2 :(得分:0)

也许.csv创建不好。 使用@ user1744228:

的脚本
  

EVENT TYPE=KEYPRESS SELECTOR="#text" CHAR={{!COL1}}
EVENT TYPE=KEYPRESS SELECTOR="#text" CHAR={{!COL2}}
EVENT TYPE=KEYPRESS SELECTOR="#text" CHAR={{!COL3}}
EVENT TYPE=KEYPRESS SELECTOR="#text" CHAR={{!COL4}}

您可以使用此工具创建propper .csv文件: http://cetagram.co.nf/csv-file-creator/ 它是一个.csv文件创建者,它将文本置于UTF-8模式并从中创建数字或文本,可用于您的宏

答案 3 :(得分:0)

试试这段代码用 EVENTS 替换 EVENT,用 CHARS 替换 CHAR