在 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 或空白,然后打印两个变量的数据,即 abc 和 def 否则打印 abc 和 def 与 BHK 连接的数据两者之间。
但这给了我错误
MacroSyntaxError: wrong format of SET command, line 71 (Error code: -910)
任何错误的建议。
任何帮助将非常感激。谢谢
让我看看我是否理解你的问题...
如果变量 abc
为 null 或空白,
然后 return abc
和 def
(如果是 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 命令。如果这个答案有帮助,请标记为这样。谢谢!
这是我从中提取数据的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 或空白,然后打印两个变量的数据,即 abc 和 def 否则打印 abc 和 def 与 BHK 连接的数据两者之间。 但这给了我错误
MacroSyntaxError: wrong format of SET command, line 71 (Error code: -910)
任何错误的建议。 任何帮助将非常感激。谢谢
让我看看我是否理解你的问题...
如果变量 abc
为 null 或空白,
然后 return abc
和 def
(如果是 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 命令。如果这个答案有帮助,请标记为这样。谢谢!