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