我需要创建一个iMacros脚本,根据表中的值前面的值选择具有公共标题的链接。例如,我有一个包含如下所示数据行的网页:
APPLE点击我
BANANA点击我
PEAR点击我
GRAPES点击我
ORANGE点击我
"水果名称"不是超链接,而是"点击我"是。我想让我的脚本始终点击" PEAR"旁边的链接。
我不能只使用TAG POS = 3,因为每次表都不同,而且PEAR并不总是在第3位。
所以我需要某种类型的脚本找到我指定的值(" PEAR"在这种情况下),然后使用TAG POS = x。
我该怎么做? (我喜欢使用JS,因为我正在使用FireFox插件)
答案 0 :(得分:1)
解决此问题的一种方法是使用相对标记。您可以为pear设置锚标记,然后使用相对标记单击超链接。
TAG POS=1 TYPE=SPAN ATTR=TXT:PEAR
TAG POS=R1 TYPE=A ATTR=TXT:*
找到名称为PEAR的SPAN,然后单击带有任何文本的下一个链接标记。
相对标签开始从上一个成功标签中搜索匹配的HTML标签。它们以R开头,然后是偏移值。
Wiki Link:http://wiki.imacros.net/TAG_parameters_explained#Relative_positioning解释了相对标签。
答案 1 :(得分:0)
我的桌子完全一样,这对我有用:
TAG POS=1 TYPE=TD ATTR=TXT:PEAR
TAG POS=R1 TYPE=A ATTR=txt:*