在 imacros 中的 EVAL 中尝试"如果其他"条件会出错



这是我从中提取数据的链接

TAG POS=1 TYPE=DIV ATTR=CLASS:sLB&&TXT:* EXTRACT=TXT
SET pqr {{!EXTRACT}}
SET !EXTRACT NULL
TAG POS=R1 TYPE=INPUT ATTR=TYPE:HIDDEN&&TXT:* EXTRACT=TXT
SET abc {{!EXTRACT}}
SET !EXTRACT NULL
TAG POS=R1 TYPE=INPUT ATTR=TYPE:HIDDEN&&TXT:* EXTRACT=TXT
SET def {{!EXTRACT}}
SET !EXTRACT NULL
PROMPT "{{abc}} BHK {{def}}"
SET VAR7 EVAL("if ("{{!abc}}" == ' ') PROMPT "{{abc}} {{def}}"; else "PROMPT "{{abc}} BHK {{def}}";")
PROMPT {{VAR7}}

在这里,我正在检查变量abc的值是否为空或空白的条件,然后打印两个变量的数据,即abc和def否则打印abc的数据,def在两者之间与BHK连接但这给了我错误

MacroSyntaxError: wrong format of SET command, line 71 (Error code: -910)

任何建议我出错的地方。 任何帮助将不胜感激。谢谢

让我看看我是否理解你的问题...

如果变量abc为 null 或空白,则返回
abcdef(如果它是空白/null,为什么要费心返回 abc?
否则返回abc+"BHK"+def

由于即使您提供了链接,我也不完全了解您在提取什么,因此我在下面创建了一个带有答案的测试用例:

'Set test values
SET abc "100"
SET def "Apartment"
'Evaluation below, will abc = ' '?
SET VAR7 EVAL("('{{abc}}'==' ')?"{{abc}} {{def}}" : "{{abc}} BHK {{def}}";")
'return results of evaluation
PROMPT {{VAR7}}
'test abc with blank value
SET abc " "
SET VAR7 EVAL("('{{abc}}'==' ')?"{{abc}} {{def}}" : "{{abc}} BHK {{def}}";")
'return results of evaluation
PROMPT {{VAR7}}

请记住,你不能使用 Javascript 来控制 Imacros 的流/逻辑。 看起来你正在尝试通过javascript创建Imacro命令。 如果这个答案有帮助,请这样标记。 谢谢!

最新更新