我最近一直在尝试使用iMacro抓取一些数据,并且在大多数情况下都运行良好。当我开始这项新工作时,我所拥有的绝大多数脚本都传给了我。
在遇到需要提取的特定文档中找到锚点时,我遇到了一个问题。然后在脚本中使用它来将网页另存为提取的名称。其余代码有效,只是我无法提取的内容。 我根本不擅长这种事情,但是我尝试了所有可以想到的事情,从下面的脚本中可以看到,但没有成功,我一直得到#EANF#(未找到错误锚点代码)
以下iMacro脚本的目的是仅在“测试”弹出框中报告“测试”。在实际的网页中,“测试”是一个序列号,每个示例都会更改。并且按照上面的代码,此行用于其他代码,除了提取之外,其他代码都起作用。
脚本为:
TAB T=1
SET !EXTRACT_TEST_POPUP yes
'extract the serial number from the page
'TAG POS=1 TYPE=TD ATTR=CLASS:"PrintPlainNoBold" EXTRACT=TXT
'TAG POS=1 TYPE=TD ATTR=CLASS:"PRINTPLAINNOBOLD" EXTRACT=TXT
'TAG POS=2 TYPE=TABLE ATTR=TXT:* EXTRACT=TXT
'TAG POS=1 TYPE=TXT EXTRACT=TXT
TAG POS=1 TYPE=TXT ATTR=TXT:* EXTRACT=TXT
我要从中抓取的html代码是:
<html xmlns="http://www.w3.org/1999/xhtml" style="outline: 1px solid blue;"><head></head><body style="background-color:White;"><table cellspacing="0" cellpadding="0" border="0" width="100%"><tbody><tr><td nowrap="" align="center"><font color="black" face="arial" size="6"><b>Example Doc: Serial Number Data Code Inquiry</b></font></td></tr><tr><td align="center"><font face="arial"></font></td></tr></tbody></table><br><table class="VisiblePrintSerial" cellspacing="0" cellpadding="0" border="0" width="100%"><tbody><tr><td align="center" width="32%" valign="top"><table class="InvisiblePrintSerial" cellspacing="0" cellpadding="0" border="0" width="100%"><tbody><tr><td class="PrintLabel">Serial: </td><td class="PrintPlainNoBold" style="outline: 1px solid blue;">TEST</td>
我正在使用iMacro 12,这种情况发生在Windows 10上的11,Chrome 71和Firefox 64
预先感谢