0

我需要重新加载URL(在这种情况下刷新同一页面),直到我没有以大写的 A、B 或 C 开头的单词。

我怎样才能在里面循环EVAL?有人可以为我提供一些代码示例吗?

VERSION BUILD=7401110 RECORDER=FX
TAB T=1
URL GOTO=http://watchout4snakes.com/CreativityTools/RandomWord/RandomWord.aspx
SET !EXTRACT_TEST_POPUP NO
TAG POS=1 TYPE=SPAN ATTR=ID:tmpl_main_lblWord EXTRACT=TXT
SET !VAR1 EVAL("var re = /^[A || B || C]/gi; var str = \"{{!EXTRACT}}\"; while(str.search(re) == -1) {URL GOTO=http://watchout4snakes.com/CreativityTools/RandomWord/RandomWord.aspx}")
PROMPT {{!EXTRACT}}

我已经在 iMacros 论坛上问过了,但直到现在我还没有答案。

使用这部分代码我需要帮助,{{!EXTRACT}}从页面中提取的单词(变量)在哪里。因此,虽然{{!EXTRACT}}不是以大写字母 A、B 或 C 开头的单词,但我需要一次又一次地重复URL(在本例中是刷新同一页面):

var re = /^[A || B || C]/gi; 
var str = \"{{!EXTRACT}}\"; 
while(str.search(re) == -1) 
{
***go to this URL***
}

谢谢!:)

4

1 回答 1

0

我相信你最好颠倒一下这里的情况。与其使用带有循环的 EVAL 编写宏,不如编写一个带有循环的短 javascript,该循环调用一个短宏。

您可以直接在 iMacros for Firefox 中运行 javascript,就像运行宏一样。

查看http://wiki.imacros.net/iMacros_for_Firefox#Javascript_Scripting_Interface以获取有关如何从此类 javascript 调用 iMacros 命令的更多信息。

于 2011-12-13T13:06:03.070 回答