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
我是 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