2014-12-10 2 views
1

IIM위한 iMacros

TAB T=1 
URL GOTO=www.abc. com 
EVENT TYPE=CLICK SELECTOR="16681" BUTTON=4 
EVENT TYPE=CLICK SELECTOR="35353" BUTTON=1 
EVENT TYPE=CLICK SELECTOR="26541" BUTTON=2 
EVENT TYPE=CLICK SELECTOR="32342" BUTTON=1 
EVENT TYPE=CLICK SELECTOR="04554" BUTTON=3 
TAG POS=1 TYPE=A ATTR=TXT:CLICKSELECT 
TAG POS=2 TYPE=A ATTR=TXT:CLICKSELECT 

코드를 다음 적이 5 이벤트가 IIM의 모든 실행의 모든 ​​EVENT 명령을 다른 명령과 대신하기에, 위의 명령이 있습니다 , 예를 들어 일부만 필요합니다. 3 개의 임의의 EVENT 명령이 모두 처리되는 것이 아니라 처리됩니다.

클릭 동등하게 감사

+0

에 두 번 클릭을 얻을 수있는 제로 모든 5 버튼 옵션을 포함하고 실행하는 임의 구성하는 경우

나는 강력하게 자바 스크립트없이이 작업을 수행 할 수있는 사람의 의심한다. – Shugar

+0

@ Shugar Javascript로 해결책을 얻은 경우에 ... – SuperUserMan

답변

0
var M; 
var clkSelArr = [["16681",4], ["35353",1], ["26541",2], ["32342",1], ["04554",3]]; 

iimPlayCode("TAB T=1" + "\n" + "URL GOTO=www.abc. com"); 

// random number of clicks is between min and max 
var min = 3; 
var max = 5; 
var rndNumClk = min + Math.floor((max - min + 1)*Math.random()); 
for (i = 1; i <= rndNumClk; i++) { 
    var rndNum = Math.floor(clkSelArr.length*Math.random()); 
    M = "EVENT TYPE=CLICK SELECTOR=\"" + clkSelArr[rndNum][0] + "\" BUTTON=" + clkSelArr[rndNum][1]; 
    iimPlayCode(M); 
} 

M = "TAG POS=1 TYPE=A ATTR=TXT:CLICKSELECT" + "\n"; 
M += "TAG POS=2 TYPE=A ATTR=TXT:CLICKSELECT"; 
iimPlayCode(M); 
+0

안녕하세요. 답장을 보내지 만 미안하지만 일부 중대한 가족 문제가 있습니다. 내가 아직 당신의 코드를 시험해 보았지만 .. 괜찮아 보이고 윙윙 거리다는 생각이 든다.하지만 문제가있다. 사실 IIm에있는 이러한 EVENT 명령은 4-5 (50-100)라고하지 않으며 정기적으로 20-30 iims를 사용해야합니다. 그 EVENT를 복사하는 것이 쉽지는 않습니다. 너무 많은 라인의 코드 및 var clkSelArr에 게시 (제외하면 몇 가지 자동화 된 방법 : P). 그런 시나리오에서 당신은 무엇을 조언합니까? – SuperUserMan

+0

자동화 된 도구를 사용하여 IIM 코드를 쉽게 JAVASCRIPT로 변환 할 수 있지만 아래쪽에있는 모든 수를 추가하면 var clkSelArr이 어려운 프로세스가 될 수 있습니다. ( – SuperUserMan

+0

제안 할 수있는 유일한 방법은 CSV 파일을 순서대로 사용하는 것입니다 이러한 EVENT 명령에 필요한 모든 값을 유지하고 배열 변수 'clkSelArr'로 읽어들이십시오. "20-30 such iims"및 '.js'로 변환 : 아마도 'iimSet () '로 전환하고 iimPlay ("macroNN.iim")를 사용하여'iims '를 전환하지 않고도 실행할 수 있습니다. 그러나 물론 모든 것은 사용자의 기술에 달려 있습니다 ... – Shugar

0

을 임의의 횟수가 아니라 그들 모두를 일이 EVENT 명령 있도록이 같은 IIM 매크로 코드를 사용할 수 있습니다 필요한 : 생성 각 버튼에 대한

을 selector id를 임의로 선택하고 배열에 0을 더 추가하여 확률을 설정하십시오.

SET !VAR1 EVAL("var letters = ['16681','0','0']; var string = ''; for(var i = 0; i < 1; i++){string += letters[parseInt(Math.random() * 3)]}; string") 

다음 오류 플래그를 무시와 이벤트를 호출은 각 버튼에 대해이 작업을 수행

EVENT TYPE=CLICK SELECTOR={{!VAR1}} BUTTON=4 

켜져 있고 당신은 (이 예에서) 각 버튼을 수 있으려면 1/3 기회를 결국 클릭 함. 당신은 또한 같은 버튼

관련 문제