2017-05-01 1 views
0

Chrome 용 iMacros를 사용하여 현재 시간을 기준으로 임의의 지연을 설정하려고합니다.복수 Evals - Imacros for Chrome

현재 내 코드는 다음과 같습니다 : 그냥 처음 평가를 실행으로이 작동하지 않습니다

SET delay EVAL("if (\"!NOW:hh\" == '11') '2<SP>+<SP>9'; else \"3<SP>+<SP>8\";") 
SET delay EVAL("if (\"!NOW:hh\" == '12') '1<SP>+<SP>10'; else \"3<SP>+<SP>8\";") 
SET delay EVAL("if (\"!NOW:hh\" == '13') '0<SP>+<SP>11'; else \"3<SP>+<SP>8\";") 

SET hour EVAL("var randomNumber=Math.floor(Math.random()*{{delay}}); randomNumber;") 

. 이것을 한 줄로 결합하는 방법이 있습니까?

TL; DR : 미리

if NOW:hh = '11' then '9 + 2' 
if NOW:hh = '12' then '10 + 1' 
if NOW:hh = '13' then '11 + 0' 
else '8 + 3' 

감사합니다.

답변

0

{{}}을 (를) 사용하는 것을 잊지 마십시오.

할 수 있습니다 "다른 경우"또는 "스위치"조건문 : 나는 현재 시간을 기준으로 임의의 지연을 설정하려고 JavaScript If...Else Statements

SET delay EVAL("if (\"{{!NOW:hh}}\" == '11') '2<SP>+<SP>9'; else if (\"{{!NOW:hh}}\" == '12') '10<SP>+<SP>1'; else if (\"{{!NOW:hh}}\" == '13') '11<SP>+<SP>0'; else \"3<SP>+<SP>8\";") 

PROMPT {{delay}} 

SET hour EVAL("var randomNumber=Math.floor(Math.random()*{{delay}}); randomNumber;") 

PROMPT {{hour}} 

난 몰라 왜 그렇게 복잡한 무작위 진술이 필요한지 아십시오. 이 정도면 충분합니다.

SET delay("var randomNumber=Math.floor(Math.random()*{{!NOW:hh}} + 1); randomNumber;") 

PROMPT {{delay}} 
+0

고맙습니다. @Eng. 네, 실제로 필요한 것보다 더 복잡합니다. 주로 Chrome 용 iMacros를 사용하고 있으며 사이트가 만들어지는 방식이기도합니다. 나는 지연 시간을 지정하는 날짜 선택기에서 div의를 대상으로하고 있습니다 : '태그 선택기 = "HTML> BODY> DIV : n 번째의 형 (4)> DIV : n 번째의 형 (5) DIV : nth-of-type (4)> DIV : nth-of-type (2)> 표> TBODY> TR> TD> DIV : nth-of-type (8) = 6 : 00' 여기서 DIV : nth-of-type (8) = 6 : 00 시간대에서 작업하고 있습니다. 5 시간 전이므로 현지 시간이 11:00 (6:00) 인 경우 지연을 6:00로 설정하는 것이 좋지 않습니다. – Chamezz