【问题标题】:if statement imacros (Chrome?)if 语句 imacros(Chrome?)
【发布时间】:2017-06-14 22:07:18
【问题描述】:

我有两个问题,第一个是,我做了一些研究,似乎你无法使用 imacros 创建 if 语句,至少在 chrome 中。我认为您可以使用 Firefox 运行 JS 对吗?

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

问题二是,如果我不能,是否有任何方法可以使脚本停止,而不是 TIMEOUT 使脚本停止,而是重新启动/循环宏?比如:

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.com 并重复宏

【问题讨论】:

  • 我应该只使用 Firefox 吗?

标签: google-chrome macros imacros


【解决方案1】:

我认为你可以用 Firefox 运行 JS 对吧?

是的,没错。

在 stackoverflow.com,您可以找到许多关于如何在“iim”宏中使用逻辑的想法。
这里有一个提示:

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)。

【讨论】:

  • 这太棒了@Shugar,它也能满足我的要求。您能否告诉我或指出正确的方向以了解它是如何工作的?将不胜感激,再次感谢。我也会试着自己弄明白
  • 好吧,这里是right direction。希望它有所帮助:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-21
  • 1970-01-01
  • 2016-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-06
相关资源
最近更新 更多