imacros javascript,如果其他操作不正常的话

imacros javascript if else not behaving as it should and more

本文关键字:不正常 操作 其他 javascript 如果 imacros      更新时间:2023-09-26

OK首先我有一个完美的脚本,但他们无法运行其他条件,所以不得不在一定程度上利用javascript中的所有内容,但现在脚本运行了,但没有按预期运行。

const iterations = 100; // Number of times to loop
for (var i=0; i<iterations; i++){
iimSet('iteration', i );
iimPlay('Step1'); // PART ONE, Grabs the varibles and sets everything up.

var string = "Error, Invalid Request.";
var result = string.match(/error/i);
// result == 'ERROR';
 if (result){
 iimPlay(Step1'); // PART TWO Checks to see if it was successful if not then Loop back                       to Step One but if it was Goes on to Step 3
 }    

  else {
  iimPlay('Step2');}}  // PART THREE, this is the last step and save all extracts.

所有的东西都会触发,但并没有像它应该执行的那样执行。例如在"第一部分"中,我们调用了iim Step1,在这里我们设置了变量etc(在javascript之前,一切都在这里工作),它运行得很完美。问题出现在"第二步",无论它是否检测到该字符串,它仍然会触发并重新循环。

第三部分当我操纵脚本使其进入第三部分进行测试时,当它完成循环但不更新{{COLS}}或!VAR1就像它应该的那样,甚至认为一切都很好。

请帮帮我,一开始我太骄傲了,不敢乞求,但这件事已经过去了大约几天,我只需要帮助,我自己无法解决。

你没有很好地解释你的问题。

试试这个。如果Step1宏中有SET !ERRORIGNORE YES,则在这种情况下,宏在播放时总是返回值true。

试试这个型号的

var macro;
macro ="CODE:";
macro +="TAG POS=1 TYPE=A ATTR=HREF:www.somelink.com EXTRACT=HREF";
var macro1;
macro1 ="CODE:";
macro1 +="TAG POS=1 TYPE=A ATTR=HREF:www.somelink1.com EXTRACT=HREF";


var result=null;
result=iimPlay(macro);
//error has negative value
if(result<0)
{
//do something
}
else
{
iimPlay(macro1)
}

这里还有一个错误列表和它们的解释。http://wiki.imacros.net/Error_and_Return_Codes

你可以这样使用它。

var result=null;
result=iimPlay(somemacro);
if(result==-1001)
{
alert("Error happened. Error type: Syntax error in XPath expression");
}