th_wolfgang
New member
Hallo,
ich habe ein iMacrosscript erstellt. Dies funktioniert eigentlich gut und ist in JavaScript erstellt. Es beinhaltet eine Loop Abhandlung.
Jetzt möchte ich eine Externe Applikation am Ende vor der jeweiligen weiteren Loop einbinden. Dies funktioniert so nicht, da entweder die Applikation (*.exe oder auch *.bat) nur einmal ausgeführt wird und der Loop seine 500 mal „alleine“ weiterläuft. Oder aber das Script unterbricht und beendet.
Kann mir hier bitte jemand helfen.
Die exe welche durch GOTO=imacros://run/?m=Windjava.js eingebunden wurden ist soll am Ende, und vor jedem weiteren Loop ausgeführt werden.
Beispiel mein Script:
JavaScript welches zur exe führt:
Danke & LG
Wolf
ich habe ein iMacrosscript erstellt. Dies funktioniert eigentlich gut und ist in JavaScript erstellt. Es beinhaltet eine Loop Abhandlung.
Jetzt möchte ich eine Externe Applikation am Ende vor der jeweiligen weiteren Loop einbinden. Dies funktioniert so nicht, da entweder die Applikation (*.exe oder auch *.bat) nur einmal ausgeführt wird und der Loop seine 500 mal „alleine“ weiterläuft. Oder aber das Script unterbricht und beendet.
Kann mir hier bitte jemand helfen.
Die exe welche durch GOTO=imacros://run/?m=Windjava.js eingebunden wurden ist soll am Ende, und vor jedem weiteren Loop ausgeführt werden.
Beispiel mein Script:
Code:
var macro;
var retcode;
var macro = "CODE:";
macro += "SET !ERRORIGNORE YES" + "\n";
macro += "SET !TIMEOUT_STEP 0" + "\n";
macro += "SET !DATASOURCE Mappe1-ANCII-222WPS.csv" + "\n";
macro += "SET !EXTRACT_TEST_POPUP NO" + "\n";
macro += "SET !DATASOURCE_LINE {{i}}" + "\n";
macro += "SET !LOOP 1" + "\n";
macro += "SET !REPLAYSPEED FAST" + "\n";
macro += "clear" + "\n";
macro += "'WAIT SECONDS=20" + "\n";
macro += "SET !VAR1 EVAL(\"var randomNumber=Math.floor(Math.random()*2 + 1); randomNumber;\")" + "\n";
macro += "SET !DATASOURCE_LINE {{!VAR1}} " + "\n";
macro += "SET !CLIPBOARD {{!col16}}" + "\n";
macro += "URL GOTO=https://www.webseite.de/einloggen.html?targetUrl=/" + "\n";
macro += "WAIT SECONDS=1" + "\n";
macro += "SET !VAR1 EVAL(\"var randomNumber=Math.floor(Math.random()*536 + 1); randomNumber;\")" + "\n";
macro += "SET !DATASOURCE_LINE {{!VAR1}}" + "\n";
macro += "EVENTS TYPE=KEYPRESS SELECTOR=\"HTML>BODY>DIV>DIV>DIV>DIV>FORM>DIV>DIV>DIV>INPUT\" CHARS={{!col7}}" + "\n";
macro += "EVENTS TYPE=KEYPRESS SELECTOR=\"HTML>BODY>DIV>DIV>DIV>DIV>FORM>DIV:nth-of-type(2)>DIV>DIV>INPUT\" CHARS=passwort" + "\n";
macro += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV>DIV>DIV>DIV>FORM>DIV:nth-of-type(3)>DIV>DIV>BUTTON\" BUTTON=0" + "\n";
macro += "WAIT SECONDS=2" + "\n";
macro += "SET !DATASOURCE_LINE {{i}}" + "\n";
macro += "URL GOTO={{!col22}}" + "\n";
macro += "TAG POS=1 TYPE=TEXTAREA FORM=ID:viewad-contact-bottom-form ATTR=ID:viewad-contact-bottom-message CONTENT=EVENT:MOUSEOVER" + "\n";
macro += "SET !DATASOURCE_LINE {{i}}" + "\n";
macro += "EVENT TYPE=CLICK SELECTOR=\"HTML>BODY>DIV:nth-of-type(2)>DIV>DIV>DIV>A\" BUTTON=0" + "\n";
macro += "EVENTS TYPE=KEYPRESS SELECTOR=\"HTML>BODY>DIV>SECTION>SECTION>SECTION>SECTION>FORM>FIELDSET>DIV:nth-of-type(2)>DIV>TEXTAREA\"
......
......
......
macro += "TAG POS=1 TYPE=BUTTON FORM=ID:viewad-contact-bottom-form ATTR=ID:viewad-contact-bottom-submit" + "\n";
macro += "WAIT SECONDS=2" + "\n";
macro += "URL GOTO=https://www.webseite/logout.de/" + "\n";
macro += "WAIT SECONDS=2" + "\n";
macro += "TAG POS=1 TYPE=A ATTR=ID:user-logout" + "\n";
macro += "WAIT SECONDS=2" + "\n";
macro += "TAB OPEN" + "\n";
macro += "TAB T=2" + "\n";
macro += "TAB T=1" + "\n";
macro += "TAB CLOSE" + "\n";
macro += "SET !DATASOURCE_LINE {{i}}" + "\n";
macro += "'URL GOTO=imacros://run/?m=Windjava.js"+"\n";
macro += "'SET !VAR1 EVAL(\"var randomNumber=Math.floor(Math.random()*23 + 50); randomNumber;\")" + "\n";
macro += "'WAIT SECONDS={{!VAR1}}" + "\n";
macro += "CLEAR" + "\n";
for(i=10;i<413;i++){
iimSet("i",i);
iimPlay(macro);
}
JavaScript welches zur exe führt:
Code:
var macro;
var retcode;
var macro = "CODE:";
var file = Components.classes["@mozilla.org/file/local;1"]
.createInstance(Components.interfaces.nsILocalFile);
file.initWithPath("C:\\winscrible.exe");
file.launch();
retcode = iimPlay(macro);
Danke & LG
Wolf
Zuletzt bearbeitet von einem Moderator: