我想检查 iMacros 是否存在 HTML 元素。如果是这样,我想转到一个 URL。如果没有,我想转到其他 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 代码,它似乎工作正常。
带有最新 Firefox 和最新 iMacros 版本的 Windows 8。
谢谢你。