繁体   English   中英

iMacros帧名称故障排除

[英]iMacros Frame Name Trouble Shooting

我在不断更改框架名称时遇到问题,我尝试了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)

这就是方法。 其余的取决于您。 您可能找不到该名称属性,因为它可以隐藏。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM