Imacros如何制作威尔卡?

时间:2015-06-27 11:57:17

标签: imacros

我开始使用firefox的imacros用户, 我已全部更新,并尝试记录此宏以加载下一页。 在一个实例下一页链接是: TAG POS = 1 ,在另一个TAG POS = 2 。 我尝试使用通配符*而不是数字1或2,但没有用。 什么是制作通配符的方法,因此imacros可以点击链接,无论是 TAG POS = 1 还是 TAG POS = 2

2 个答案:

答案 0 :(得分:0)

可能这可以帮助你(但没有通配符):

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

答案 1 :(得分:0)

这是可能的。

使用不同的标识符来表示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:这意味着text属性可以具有任何值( =与完全省略text属性相同)。这适用于任何属性,而不仅仅是TXT。

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