我使用“EXTRACT”命令从网站中提取一些数据,我的结果给出了字母数字结果,如“AL1,AL2,B1,B2,ALH1,BHD3”。这些结果通常在1-4个字符之间。
现在,我想将这些提取的值与我在数组变量中的一堆值进行比较,并且只有当提取的结果与数组变量中的任何值匹配时,我希望iMacro执行以下操作:某些步骤或转到下一个宏,如果它不匹配,我希望它做另一组步骤或转到另一个宏。
有人可以帮我这个吗?我已经尝试了一些可能性,但在这方面却非常失败。
非常感谢所提供的所有帮助...... :)
答案 0 :(得分:0)
iMacros语言本身被设计为描述性语言(类似于HTML),不包含条件语句。请参阅http://wiki.imacros.net/FAQ#Q:_Are_there_conditional_statements_like_if..._then...else_in_the_iMacros_macro_language.3F
您可以使用Javascript API进行if / then决策。
答案 1 :(得分:0)
可行解决方案的第一步可能如下所示:
SET bunch "A,AB,B1"
SET !EXTRACT "AL1,AL2,B1,B2,ALH1,BHD3"
SET match EVAL("var m = false; var b = '{{bunch}}'.split(/,/); var e = '{{!EXTRACT}}'.split(/,/); for (i in b) if (e.indexOf(b[i]) > -1) m = true; m;")
PROMPT {{match}}