Imacros脚本提取并保存到csv

时间:2015-08-06 06:05:21

标签: imacros

我是imacros的新手,并且在弄清楚这个剧本时遇到了一些麻烦。这是我的imacros脚本

VERSION BUILD=8920312 RECORDER=FX
TAB T=1
SET !DATASOURCE input.csv
SET !DATASOURCE_COLUMNS 1
SET !DATASOURCE_LINE {{!LOOP}}
URL GOTO=https://URL.com/Property/Search
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/Property/Search ATTR=ID:PropertyAddress CONTENT={{!COL1}}
TAG POS=1 TYPE=BUTTON FORM=ACTION:/Property/Search ATTR=ID:btnSearchSubmit
WAIT SECONDS=10
TAG POS=1 TYPE=TD ATTR=TXT:* EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=C:\Users\admin\Documents\iMacros\Downloads FILE=extract.csv`

input.csv有一个地址列表。那部分工作正常。

我遇到问题的部分是提取文字。以下是页面中包含我要提取的文本的代码:

<td colspan="5" class="style2">
TEXT TO EXTRACT
</td>

我在downloads文件夹中有extract.csv,所以我不认为这是一个问题。该脚本似乎运行正常,除非它没有提取文本。文本提取弹出窗口只是空白。

我也无法确定保存提取数据的最佳方法。 input.csv中的所有数据都是地址,它们全部在第1列中。其中一些数据在提交时不会返回任何结果。

理想情况下,在保存提取的数据时,我希望将从{{!COL1}}变量中提取的地址和提取的数据保存到extract.csv电子表格中的同一行,并带有地址和提取的数据位于不同的列中。

希望我解释得那么好。提前感谢任何指针!

1 个答案:

答案 0 :(得分:0)

只需在WAIT SECONDS=10之后添加一行

即可解决问题的第二部分

SET !EXTRACT {{!COL1}}

关于提取的问题似乎在于错误TYPE=TD(或者只是在没有任何文本的情况下,如果'iMacros'没有返回'#EANF#'值)。尝试再次单击要从中提取文本的元素,并将获得的命令与TAG POS=1 TYPE=TD ATTR=TXT:* EXTRACT=TXT进行比较。

无论如何,你可以测试一下:

TAG POS=1 TYPE=TD ATTR=COLSPAN:5&&CLASS:style2 EXTRACT=TXT