我是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电子表格中的同一行,并带有地址和提取的数据位于不同的列中。
希望我解释得那么好。提前感谢任何指针!
答案 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
。