在 imacros 的 EVAL 中尝试 If else 条件给出错误

Trying If else condition in EVAL in imacros gives error

这是我从中提取数据的link

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 的值为 null 或空白,然后打印两个变量的数据,即 abcdef 否则打印 abcdef 与 BHK 连接的数据两者之间。 但这给了我错误

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

任何错误的建议。 任何帮助将非常感激。谢谢

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

如果变量 abc 为 null 或空白,
然后 return abcdef (如果是 blank/null,为什么还要 returning abc?)
否则 return abc + "BHK" + def

尽管您提供了 link,但由于我并不真正理解您要提取的内容,因此我在下面创建了一个测试用例并给出了答案:

'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 的 flow/logic。看起来您正试图通过 javascript 创建 Imacro 命令。如果这个答案有帮助,请标记为这样。谢谢!