iMacro动态属性数据提取

时间:2014-06-05 02:09:44

标签: imacros

我一直试图从不同角度解决这个问题,但没有任何运气。甚至尝试使用PHP来生成iMacro代码来执行此操作但实际上没有运气。

基本上我正在尝试使用iMacro来提取一些表单数据,但问题是在表单的每个页面上我有100个链接点击但问题是我不知道如何告诉iMacro继续点击链接在表中没有在属性中指定每个链接的名称:

TAG POS=1 TYPE=A FORM=NAME:win0 ATTR=TXT:Trip<SP>to<SP>China
TAG POS=1 TYPE=A FORM=NAME:win0 ATTR=TXT:Trip<SP>to<SP>Mexico
TAG POS=1 TYPE=A FORM=NAME:win0 ATTR=TXT:Trip<SP>to<SP>Japan
TAG POS=1 TYPE=A FORM=NAME:win0 ATTR=TXT:Trip<SP>to<SP>Brazil

查看ATTR=TXT字段如何表示表格中元素的文字?这意味着让iMacro点击我必须指定每个元素的文本的所有链接....这是一个痛苦..有没有办法让iMacro点击链接而不指定文本?

更新:以下是突出显示但不会点击第一个链接的更新代码。

FRAME NAME=TargetContent
TAG POS={{!LOOP}} TYPE=A FORM=NAME:win0 ATTR=TXT:*
'New tab opened
TAB T=2
TAG POS={{!LOOP}} TYPE=DIV ATTR=ID:win2divUW_CO_JOBDTL_VW_UW_CO_JOB_DESCR EXTRACT=TXT
TAB CLOSE


SAVEAS TYPE=EXTRACT FOLDER=C:\Users\Documents\iMacro FILE=TestRun.csv

以下是表格中第一个链接的HTML,它是所有由服务器生成的

<a name="UW_CO_sd_HL$0" id="UW_CO_sd_HL$0" tabindex="72" href="javascript:hAction_win0(document.win0,'UW_CO_sd_HL$0', 0, 0, 'Trip To Tokyo', false, true);" class="PSHYPERLINK">Tokyo</a>

表格中的第二个HTML链接如下所示:

<a name="UW_CO_sd_HL$1" id="UW_CO_sd_HL$0" tabindex="78" href="javascript:hAction_win0(document.win0,'UW_CO_sd_HL$1', 0, 0, 'Tonka Side', false, true);" class="PSHYPERLINK">Tonka</a>

更新2:

在我进行实验录制然后x / y坐标单击后,这是iMacro代码。代码来自于点击前几个元素。

CLICK X=131 Y=473
TAB T=2
TAB CLOSE
TAB T=1
CLICK X=153 Y=500
TAB T=2
TAB CLOSE
TAB T=1
CLICK X=194 Y=541
TAB T=2
TAB CLOSE
TAB T=1
CLICK X=152 Y=572
TAB T=2
TAB CLOSE
TAB T=1
CLICK X=149 Y=608
TAB T=2
TAB CLOSE
TAB T=1
CLICK X=169 Y=629
TAB T=2
TAB CLOSE
TAB T=1
CLICK X=173 Y=666
TAB T=2
TAB CLOSE
TAB T=1

1 个答案:

答案 0 :(得分:1)

此代码可以转换为更好的工作。

TAG POS={{!LOOP}} TYPE=A FORM=NAME:win0 ATTR=TXT:Trip<SP>to<SP>*

例如,如果链接HTML看起来像这样

<a href="www.somelink.com/soomething_different_here/something.html" class="link" id="linkid">Trip to Somewhere</a>

然后您可以使用这些iMacros代码组合来点击链接。

TAG POS={{!LOOP}} TYPE=A FORM=NAME:win0 ATTR=CLASS:link&&TXT:*

TAG POS={{!LOOP}} TYPE=A FORM=NAME:win0 ATTR=ID:linkid&&TXT:*

TAG POS={{!LOOP}} TYPE=A FORM=NAME:win0 ATTR=HREF:www.somelink.com/soomething_different_here/*&&TXT:*

这些组合中的每一种都可以起作用。