Imacros如何制作通配符?

Imacros how to make wilcard?

我是 firefox 的 imacros 的初学者, 我已经全部更新了,并试图记录这个宏来加载下一页。 在一个实例中,下一页 link 是: TAG POS=1,在另一个TAG POS=2。 我尝试使用通配符 * 而不是数字 1 或 2,但没有用。 什么是制作通配符的方法,所以无论是 TAG POS=1 还是 TAG POS=2,imacros 都可以点击 link ?

这可能对您有所帮助(但没​​有通配符):

SET !ERRORIGNORE YES
SET !TIMEOUT_STEP 0
TAG POS=1 ...
TAG POS=2 ...
SET !ERRORIGNORE NO
SET !TIMEOUT_STEP 6

这是可能的。

为 iMacros 需要点击的内容使用不同的标识符:

TAG POS=1 TYPE=A ATTR=TXT:Button*

来自文档的解释:

iMacros 记录的标记行:

TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/kb/ki.dll/ke.kb.gz?kbb;532452&&2&&&&&nc ATTR=NAME:zipcode CONTENT=85250 

如果您第二次录制相同的宏,您会看到我们得到相同的 TAG 行,除了一个数字 - 这是网站正在使用的会话 ID。

TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/kb/ki.dll/ke.kb.gz?kbb;532244&&2&&&&&nc ATTR=NAME:zipcode CONTENT=85250 

将会话 ID 替换为 *:

TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/kb/ki.dll/ke.kb.gz?kbb;*&&2&&&&&nc ATTR=NAME:zipcode CONTENT=85250

实际上,您也可以删除大部分或全部 FORM 信息的静态部分。您可以删除多少取决于网站。您仍然需要足够的信息让 iMacros 唯一地标识页面元素。在我们的示例中,结果如下所示:

TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:/kb/* ATTR=NAME:zipcode CONTENT=85250

甚至

TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:* ATTR=NAME:zipcode CONTENT=85250

注意:TXT:* 与 TXT: 不同(没有 )。如果仅使用 TXT:,这意味着您正在寻找文本属性为 "" 的元素,如果您使用的是 TXT:,则意味着文本属性可以具有任何值(= 与省略文本属性)。这适用于任何属性,而不仅仅是 TXT。

来源: http://wiki.imacros.net/Form_Filling#Wildcards http://forum.imacros.net/viewtopic.php?t=11663