我想检查iMacros是否存在HTML元素.如果可以,我想转到一个URL.如果没有,我想转到其他URL.
因为iMacros没有语句,所以我在iMacros的EVAL中使用了javascript.
这是处理javascript执行的行:
<code>SET !VAR3 EVAL("var element = window.content.document.getElementById("some_element");
if (typeof(element) != 'undefined' && element != null) {
var redirect = 'http://192.168.178.22/sc/report.php';
} else {
var redirect = 'http://192.168.178.22/sc/index.php?action=connect';
}
redirect;
")
</code>
*全部都在一行中,但是我在这里进行了格式化.
然后,我将重定向
<code>URL GOTO={{!VAR3}}
</code>
在两种情况下都存在问题,!VAR3设置为“未定义”.
我只在Firefox上尝试了几乎相同的JS代码,而且似乎可以正常工作.
Windows 8,带有最新的Firefox和最新的iMacros版本.
谢谢.
解决方法:
<code>var macro;
macro ="CODE:";
macro +="TAG POS=1 TYPE=DIV ATTR=CLASS:some_class CONTENT=EVENT:MOUSEOVER ";
var ret=null;
ret=iimPlay(macro);
if(ret>0)
{
//do something
}
else
{
//do something else
}
</code>
这将是您想要的脚本的基本模型.您只需要插入正确的imacros代码即可.
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!