iMacros机架名称故障排除

iMacros Frame Name Trouble Shooting

本文关键字:故障 排除 iMacros      更新时间:2024-05-21

我的框架名称不断更改,我遇到了问题。我尝试了frame NAME=*和其他各种方法。我认为它不起作用,因为网页被设置为不同的html选项卡。。我不知道为什么,但它不允许我从我打开的单独的hmtl选项卡中提取任何数据。我想这就是问题所在,但我想不通。。感谢

openAndExtract = "Code: ";
openAndExtract += "FRAME NAME="ext-comp-1494"" + NewLine;
openAndExtract += "TAG POS=1 TYPE=DIV ATTR=TXT:There<SP>are<SP>no<SP>updates." + NewLine;
openAndExtract += "FRAME F=0" + NewLine;
openAndExtract += "TAG POS=3 TYPE=SPAN ATTR=TXT:01000978" + NewLine;
openAndExtract += "FRAME NAME="ext-comp-1489"" + NewLine;
openAndExtract += "TAG POS=3 TYPE=DIV ATTR=TXT:Search<SP>this<SP>feed<SP>|<SP>ShowAll<SP>Updates<SP>ShowAll*" + NewLine;
openAndExtract += "FRAME F=0" + NewLine;
openAndExtract += "TAG POS=3 TYPE=SPAN ATTR=TXT:01008153" + NewLine;
openAndExtract += "FRAME NAME="ext-comp-1484"" + NewLine;
openAndExtract += "TAG POS=3 TYPE=DIV ATTR=TXT:Search<SP>this<SP>feed<SP>|<SP>ShowAll<SP>Updates<SP>ShowAll*" + NewLine;
openAndExtract += "FRAME F=0" + NewLine;
openAndExtract += "TAG POS=1 TYPE=EM ATTR=ID:ext-gen119" + NewLine;
openAndExtract += "FRAME NAME="ext-comp-1006"" + NewLine;
alert(iimGetLastExtract ());
PlayMacro = iimPlay(openAndExtract);

为此,您必须深入研究HTML代码。将您记录的值与iMacros进行比较,并尝试在网页的HTML代码中找到。为了从HTML代码中提取它,您必须使用某种正则表达式或regex。

然后你必须使用2个宏。首先提取HTML代码,然后用JavaScript从HTML中提取NAME值。当你们有了它,你们将在第二个宏中使用它。

示例:

var macro1;
macro1 ="CODE:";
macro1 +="TAG POS=1 TYPE=DIV ATTR=CLASS:some_class EXTRACT=HTM";
var macro2;
macro2 ="CODE:";
macro2 +='FRAME NAME="{{name}}"'+"'n";
macro2 +="TAG POS=1 TYPE=DIV ATTR=CLASS:some_other_class "+"'n";
iimPlay(macro1)
var name=iimGetLastExtract();
name=name.match(/some_regular_expresion/);
iimSet("name",name)
iimPlay(macro2)

这就是方法。剩下的由你决定。您可能找不到该名称属性,因为它可以隐藏。