所以现在我的脚本正在使用iMacros来播放它。文件名称为test.js
var m;
m ="CODE:";
m+="URL GOTO=http://tppcrpg.net/map.php?Map=11";
iimPlay(m);
for (var i = 0; i < 100; i++)
{
var c;
c = "CODE:";
c+= "CLICK X=679 Y=459";
iimPlay(c);
var macro;
macro ="CODE:";
macro +="SET !ERRORIGNORE YES"+"\n";
macro +="TAG POS=1 TYPE=HTML ATTR=TXT:* EXTRACT=TXT"+"\n";
iimPlay(macro);
if(iimGetLastExtract().search("Belong")!=-1)
{
alert("Found the text");
}
}
我在这个宏中尝试做的是转到一个链接,然后继续单击某个坐标。然后,如果它找到文本Belong
,它将给我一个警告框。
现在的问题是,如果我点击iMacros的普通Play
按钮(不是Play Loop
),它在第二次迭代(点击坐标)后就不能顺利运行。
它可以转到该链接并使用Click
命令,但它会在之后不断淡化,而不会在网页上执行任何操作。
相反,它所做的是它运行脚本非常快,但它没有在网页上进行任何宏观操作。
没有运行时错误,循环将完成,宏将停止,但似乎它无法再与网页交互。
我做错了什么?
答案 0 :(得分:1)
而不是搜索尝试使用indexOf。 indexOf更适合在网页上搜索内容。
而不是坐标尝试使用宏点击的地方的HTML属性。如果坐标与过程相关,那么最好使用HTML属性。坐标可以是精确的并且错过目标。