我想检查 iMacros 中是否存在 HTML 元素。如果是的话,我想访问一个 URL。如果没有,我想转到其他网址。
因为 iMacros 没有语句,所以我将 javascript 与 iMacros 的 EVAL 一起使用。
这是处理 javascript 执行的行:
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;
")
*全部都在一行中,但我在这里格式化了它。
然后,我将重定向
URL GOTO={{!VAR3}}
问题在于这两种情况下,!VAR3 都设置为“未定义”。
我只在 Firefox 上尝试了几乎相同的 JS 代码,它似乎有效。
Windows 8 带有最新的 Firefox 和最新的 iMacros 版本。
谢谢。
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
}
这将是您想要的脚本的基本模型。您只需插入正确的 imamacros 代码即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)