2017-03-08 176 views
0

我正在尝试解决如何提取一段文本的POS,然后使用提取的值单击基于提取的信息的链接,作为网络抓取iMacro的一部分。此页面上的所有链接都有相同的文本,并由表格中不同列中的数字标识。例如,链接A1在TD1中,但唯一标识符在TD2中。为了找出链接POS,我将4添加到唯一的数字POS,然后除以6.iMacros从搜索中提取POS

我到目前为止的代码是这样的,但是当imacro运行时,它无法使用搜索提取位置功能。

SEARCH SOURCE=TXT:{{number}} EXTRACT=POS 
SET !VAR1 {{!EXTRACT}} 
ADD !VAR1 4 
SET !VAR1 EVAL("!VAR1/6") 
TAG POS=!VAR1 TYPE=A ATTR=CLASS:align-left 

有没有一种方法,我可以修改这个代码,点击不同的小区是基于一个唯一的编号链接,或以不同的方式,我可以做到这一点?

回答

1

尝试使用相对定位为这样的场景:

TAG POS=1 TYPE=TD ATTR=TXT:{{number}} 
TAG POS=R-1 TYPE=A ATTR=CLASS:align-left 
+0

你是如何在此设置R? – user3418902

+0

我不是。 R不是一个变量,而是表示该位置与先前标记的项目'相对。在这种情况下,由于R之后的值为负,它会指示iMacros标记出现在包含您正在查找的唯一编号的以前标记的表格单元格之前出现的第一个链接。 http://wiki.imacros.net/V7_Relative_positioning – iMacrosGuru

+0

这使它工作!谢谢你的帮助! – user3418902