如果imacros找到特定文本,如何跳过步骤?

时间:2016-01-03 10:37:38

标签: javascript firefox imacros

嗨,祝新年快乐,

我正在使用firec的imacros插件测试网站。

我的问题是: 在某些网页上,没有数据,juste是一个文本: TAG POS = 1 TYPE = SPAN ATTR = TXT:无信息

如果我发现这个,我想跳过步骤,是否可能?

有关信息,我试过:

'Test
TAG POS=1 TYPE=SPAN ATTR=TXT:ATTR=TXT:No<SP>information
SET !VAR1 EVAL("var text=\"{{!EXTRACT}}\"; if(text!=\"No<SP>information\"){
my code
})"

没有成功:(

编辑:我认为,最好的办法就是设置一个if语句:

TAG POS=1 TYPE=SPAN ATTR=TXT:No<SP>information EXTRACT=TXT
SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; if (s ==\"No<SP>information\") else SET !TIMEOUT_TAG 0" )

但是这种语法会返回910错误代码

编辑2: 我采取了另一种方式,我创建了一个JS文件,但现在,我被阻止了一个简单的任务(点击标签^^)

这是我的新代码:

&#13;
&#13;
var macro;
var start;

for(var i = 1; i <11; i++)
{
macro = "CODE:";
macro += "VERSION BUILD=8940826 RECORDER=FX" + "\n";
macro += "TAB T=1" + "\n";
macro += "SET !TIMEOUT_TAG 10" + "\n";
macro += "SET !EXTRACT_TEST_POPUP NO" + "\n";
macro += "'SET !ERRORIGNORE YES" + "\n";
macro += "TAG  XPATH=\"(.//span/center/a)[" + i + "]\"" + "\n";
macro += "WAIT SECONDS=2" + "\n";

macro += "TAG POS=1 TYPE=SPAN ATTR=TXT:More<SP>informations<SP>+" + "\n";


start = iimPlay(macro);  
}
&#13;
&#13;
&#13;

现在,Imacros没有点击TAG&#34;更多信息+&#34;。它使用一个简单的宏工作。

0 个答案:

没有答案