1

我花了很多时间,我认为我的代码是正确的,但不知何故 iMacros 给出了一条错误消息

SyntaxError: missing ; before statement, line: 7 (Error code: 991) 

我想,是因为POS={{n}}

基本上,我想一个一个地提取 10 个 txt 并用它来定位HREF, EXTRACTtheHREFOPEN它在不同TAB的位置,但问题是TAG POS不断变化。

这是代码

var macro1= "CODE:";
macro1 +=  "VERSION BUILD=8530828 RECORDER=FX" + "\n";
macro1 +=  "SET !ERRORIGNORE YES" + "\n";
macro1 +=  "SET !TIMEOUT_PAGE 60" + "\n";
macro1 +=  "TAB T=1" + "\n";
macro1 +=  "SET !LOOP 1" + "\n"; // I tried removing this part but that didn't help either
macro1 +=  "TAG POS={{n}} TYPE=SPAN ATTR=CLASS:"itemLabel fcb" EXTRACT=TXT" + "\n"; //this is the part that i don't seem to get
macro1 +=  "SET TITLE {{!EXTRACT}}" + "\n";
macro1 +=  "SET !EXTRACT NULL" + "\n";
macro1 +=  "TAG POS=1 TYPE=A ATTR=TITLE:"{{TITLE}}" EXTRACT=HREF" + "\n"; 
macro1 +=  "TAB OPEN" + "\n";
macro1 +=  "TAB T=2" + "\n";
macro1 +=  "URL GOTO={{!EXTRACT}}" + "\n";
macro1 +=  "SET !EXTRACT NULL" + "\n";
macro1 +=  "TAB T=1" + "\n";
macro1 +=  "TAB CLOSEALLOTHERS";
for (var i=1;i<=10;i++)
{

  iimSet("n",i);
  iimPlay(macro1);

}
4

4 回答 4

1

以下是一些可能有帮助的修复:

  1. 从您的代码中删除<br>- 您不需要这个
  2. iimSet("n",i);- 替换n为不同的参数名称
  3. 使用内部变量!var1代替"title"
  4. 代替

    TAG POS={{n}} TYPE=SPAN ATTR=CLASS:"itemLabel fcb" EXTRACT=TXT
    

    TAG POS={{qqq}} TYPE=SPAN ATTR=CLASS:itemLabel<SP>fcb EXTRACT=TXT
    
于 2013-11-09T19:52:10.143 回答
0

您可以使用:

iimSet("n",i); 
  • 我: javascript
  • n: 带有变量 {{n}} 的宏
于 2014-09-10T15:03:47.433 回答
0

例如,使用单引号而不是双引号

macro1 +=  "VERSION BUILD=8530828 RECORDER=FX" + "\n";

对这个

macro1 +=  'VERSION BUILD=8530828 RECORDER=FX' + '\n;'
于 2016-08-13T13:10:07.340 回答
0

您可以使用n带有双花括号的 iMacros 变量,例如{{n}}.

此错误消息是由于LINE 7您的代码造成的。替换此行

macro1 +=  "TAG POS={{n}} TYPE=SPAN ATTR=CLASS:"itemLabel fcb" EXTRACT=TXT" + "\n";

macro1 +=  "TAG POS={{n}} TYPE=SPAN ATTR=CLASS:itemLabel<SP>fcb EXTRACT=TXT" + "\n";

也用TAB CLOSE之前TAB T=1

macro1 +=  "TAB CLOSE" + "\n";
macro1 +=  "TAB T=1" + "\n";
于 2016-06-30T15:25:18.430 回答