首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >if语句imacros (Chrome?)

if语句imacros (Chrome?)
EN

Stack Overflow用户
提问于 2017-06-14 22:07:18
回答 1查看 1.1K关注 0票数 0

我有两个问题,第一个问题是,我做了一些研究,似乎你不能创建一个if语句,至少在铬。我认为你可以用Firefox运行JS,对吗?

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

第二个问题是,如果我做不到,会有什么办法使它这样做,而不是超时使脚本停止,相反,它只是重新启动/循环的宏?就像:

代码语言:javascript
运行
复制
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并重复这个宏。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-15 10:19:43

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

是的,是对的。

在stackoverflow.com,您可以找到许多关于如何在‘iim’-宏中使用逻辑的想法。

这是给你的提示:

代码语言:javascript
运行
复制
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)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44555491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档