检查字符数组中的条件,如果条件满足,则转到后续步骤:iMacros

时间:2017-02-28 17:19:06

标签: javascript arrays imacros

我使用“EXTRACT”命令从网站中提取一些数据,我的结果给出了字母数字结果,如“AL1,AL2,B1,B2,ALH1,BHD3”。这些结果通常在1-4个字符之间。

现在,我想将这些提取的值与我在数组变量中的一堆值进行比较,并且只有当提取的结果与数组变量中的任何值匹配时,我希望iMacro执行以下操作:某些步骤或转到下一个宏,如果它不匹配,我希望它做另一组步骤或转到另一个宏。

有人可以帮我这个吗?我已经尝试了一些可能性,但在这方面却非常失败。

非常感谢所提供的所有帮助...... :)

2 个答案:

答案 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}}