我有两个问题,第一个问题是,我做了一些研究,似乎你不能创建一个if语句,至少在铬。我认为你可以用Firefox运行JS,对吗?
问题是,你能用.iim写一个if语句吗?
第二个问题是,如果我做不到,会有什么办法使它这样做,而不是超时使脚本停止,相反,它只是重新启动/循环的宏?就像:
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并重复这个宏。
发布于 2017-06-15 10:19:43
我认为你可以用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)。
https://stackoverflow.com/questions/44555491
复制相似问题