等待窗口内容更改或显示在Imacros中

时间:2017-05-29 12:02:49

标签: imacros

1   VERSION BUILD=844 RECORDER=CR
2   SET !ERRORIGNORE YES
3   SET !TIMEOUT_PAGE 35
4   TAB T=1
6   TAG POS=1 TYPE=A ATTR=TXT:Click<SP>here<SP>to<SP>earn
7   Wait Seconds=35

这是我的某些网站的代码我制作了一段固定的时间,但它实际上是一个随机的时间,所以我怎么能让imacros检查这个'你可以回去'文字出现然后继续脚本没有'等待'时间

提前谢谢

3 个答案:

答案 0 :(得分:0)

您可以执行下一步操作(例如搜索&#34;下一个&#34;按钮),但在它之前添加SET !TIMEOUT_STEP 1000(任意高的秒数),而不是尝试6秒(默认值)并且未能找到它iMacro将重试该操作,直到条件(STEP)匹配或如果时间用完,它将表现为好像没有找到emelent。

VERSION BUILD=844 RECORDER=CR
SET !ERRORIGNORE YES
SET !TIMEOUT_PAGE 35
TAB T=1
TAG POS=1 TYPE=A ATTR=TXT:Click<SP>here<SP>to<SP>earn
SET !TIMEOUT_STEP 600   ' or any other # of sec you think is ok
TAG POS=1 TYPE=A ATTR=TXT:You<SP>Can<SP>Go<SP>Back  'or other commands like search source
SET !TIMEOUT_STEP 6   ' remember to set back to 6 to not get stuck on other commands

http://wiki.imacros.net/!TIMEOUT_STEP

答案 1 :(得分:0)

“等待XYZ出现”:

另一种方法是使用iMacros IMAGESEARCH feature,或者使用基于图像搜索的自动化工具,例如Kantu Web Automation(免费)。

iMacros的:

替换

  

TAG POS = 1 TYPE = A ATTR = TXT:YouCanGoBack

  

IMAGESEARCH POS = 1 IMAGE = c:\ youcangoback.png

答案 2 :(得分:0)

您可以使用

var macro,retcode;

macro = "CODE:";
macro += "SET !ERRORIGNORE NO" + "\n";
macro += "TAG POS=1 TYPE=A ATTR=TXT:You<SP>can<SP>go<SP>back" + "\n";
retcode = iimPlay(macro);

while (retcode < 1) {
macro = "CODE:";
macro += "SET !ERRORIGNORE NO" + "\n";
macro += "TAG POS=1 TYPE=A ATTR=TXT:You<SP>can<SP>go<SP>back" + "\n";
retcode = iimPlay(macro);
}

link return error in imacros