if 语句宏 (Chrome?)

if statement imacros (Chrome?)

我有两个问题,第一个是,我做了一些研究,看来您无法使用 imacros 创建 if 语句,至少在 chrome 中是这样。我想你可以 运行 JS 与 Firefox 对吧?

问题是,你能用 .iim 写一个 if 语句吗?

问题二是,如果我做不到,是否有任何方法可以使脚本停止 TIMEOUT,而只是 restart/loop 宏?就像:

SET !TIMEOUT 60 *so that restart macro on fail*
URL GOTO=https://www.google.com/
TAG SELECTOR="HTML>BODY>DIV:nth-of-type(2)>DIV:nth-of-type(9)>SPAN>CENTER>DIV>IMG"

如果由于某种原因无法点击 google 图像(宏正在做什么^),它将返回 google.com 并重复宏

I think you can run JS with Firefox right?

是的,没错。

在 whosebug.com 您可以找到许多关于如何在 'iim'-macros 中使用逻辑的想法。
这里有一个提示提示:

SET !EXTRACT_TEST_POPUP NO
SET sel "HTML>BODY>DIV:nth-of-type(2)>DIV:nth-of-type(9)>SPAN>CENTER>DIV>IMG"

URL GOTO=https://www.google.com/
SET !EXTRACT NULL
SET !ERRORIGNORE YES
TAG SELECTOR={{sel}} EXTRACT=HTM
SET ifSel EVAL("'{{!EXTRACT}}'.match(/img/) ? '{{sel}}' : '';")
TAG SELECTOR={{ifSel}}
SET !ERRORIGNORE NO

SET stop EVAL("if ('{{ifSel}}') MacroError('Already clicked!');")

尝试将 'Max' 值设置为一个非常大的任意数字(例如,999999999),重复播放此宏(所谓的 'loop mode')。