我目前正在尝试制作一个if / else语句,但是我无法让它工作......
这是我的代码:
SET !ERRORIGNORE YES
URL GOTO=https://en.wikipedia.org/wiki/Main_Page
WAIT SECONDS=2
SET !VAR1 {{!URLCURRENT}}
PROMPT {{!VAR1}}
WAIT SECONDS=2
EVENT TYPE=CLICK SELECTOR="HTML>BODY>DIV:nth-of-type(4)>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>UL>LI:nth-of-type(3)>A" BUTTON=0
WAIT SECONDS=2
SET !VAR2 {{!URLCURRENT}}
PROMPT {{!VAR2}}
SET !VAR3 EVAL("var d=\"{{!VAR1}}\"; var s=\"{{!VAR2}}\" ; if (d==s) {var x=https://www.google.de/;}x; else {var y=https://www.youtube.com;} y;")
URL GOTO={{!VAR3}}
(提示是看到!VAR已正确设置)
我正在尝试以维基百科为例,将网络链接保存为VAR1,然后转到另一个页面,我将其设置为VAR2。 在那之后我想比较它们,并检查它们并选择是否,就像在这种情况下,它们是不同的(它们显然是)iMacros应该转到youtube。
有人可能会帮忙吗?我不想在我的iMacros中使用.js,我知道这是可能的,但我不知道如何....
我使用此代码作为参考: REFERENCE LINK FOR THE FOLLOWING QUOTE AND CODE
我非常喜欢的一个例子如下:(我需要打开 通过按下开关按钮,在20h-08h之间点亮一些游戏 在页面上。然后我用:))
SET Light EVAL("var d=\"{{!NOW:hh}}\"; if ((d>7)&&(d<20)) {var x=0;} else {var x=1;} x;") TAG POS={{Light}} TYPE=IMG ATTR=SRC:http://website.com/images/b_light_on_off.gif
答案 0 :(得分:0)
好的,我让它为我工作,添加了一些评论
URL GOTO=https://en.wikipedia.org/wiki/Main_Page
WAIT SECONDS=1
'Set the VAR1 to the current url= https://en.wikipedia.org/wiki/Main_Page
SET !VAR1 {{!URLCURRENT}}
WAIT SECONDS=1
URL GOTO=https://en.wikipedia.org/wiki/Portal:Featured_content
WAIT SECONDS=1
'Set the VAR2 to the current url= https://en.wikipedia.org/wiki/Portal:Featured_content
SET !VAR2 {{!URLCURRENT}}
' 1.Now !VAR3 is our answer from the if statement
' 2.We need to assign the text from {{!VAR1}} to a var x,y,z,...
' In this case, we use the letter d and s, and assign text with \"....\" to the var
' 3.We check if d and s are equal by if (d==s), there is also not equal (d!=s)
' Or bigger(but only for numbers) (d>s) or smaller (d<s)
' 4.After the if we say what !VAR3 should become if the if statement is right
' This is done by creating a new var (in this case the x)
' However the output shall be again a text, so we assign x to https://www.google.de
' And do this by assigning text to a var with \"....\" so in this case {var x = \"https://www.google.de\";}
' 5.After that we add the else, if the statement was false, and assign x to the text, which should
' !Be VAR3 when the statement was wrong, and we do this again the same way so in this case {var x=\"https://www.youtube.com\";}
' 6. At the end we "call" x and tell that whatever x has become, it is now !VAR3
SET !VAR3 EVAL("var d=\"{{!VAR1}}\"; var s=\"{{!VAR2}}\" ; if (d==s){var x = \"https://www.google.de\";} else {var x=\"https://www.youtube.com\";} x;")
'checking if code worked (and it did)
URL GOTO={{!VAR3}}
'you can of course change the SET !VAR1 or !VAR2 to some text inside a page, or whatever you like