Hallo, ich habe folgendes Problem, ich will einen Test einer Internetseite automatisieren, bis dahin kein Problem, Browser ist IE.
Zwischenzeitlich muss ich um einen Import zu machen auf ein Element der Seite klicken, und in den nachfolgenden file-open Dialog einen Pfad schreiben und bestätigen drücken (Tab Tab Enter)
Folgendes ist der Quellcode hierzu:
$input=_IEGetObjByName($main_frame,"newimport")
_IEAction($input, "click")
Sleep(300)
Send("blablabla")
Send("{TAB}")
Send("{TAB}")
Send("{ENTER}")
Resultat: Der Klick funktioniert, der Dialog öffnet sich, das Script läuft leider erst dann weiter wenn der Dialog wieder geschlossen wurde.
Auch probiert habe ich:
[autoit]$input=_IEGetObjByName($main_frame,"newimport")
$input.fireEvent("onmousedown")
$input.fireEvent("onmouseup")
--nichts passiert
als auch:
[autoit]$input=_IEGetObjByName($main_frame,"newimport")
_IEAction($input,"focus")
Send("{ENTER}")
--passiert auch nichts, der "Button" (ein scheinbar eigendefiniertes Element der Klasse Input vom Typ "file") lässt sich nicht durch ENTER auffrufen.
Habe ich möglichkeiten das "warten" des Scriptes zu umgehen? Bzw eine möglichkeit das Autoit nach einer best. Zeit direkt aus der Action Funktion springt oder den "click" einfach ohne warten auf Rückgabe firert und normal weitermacht?
Gibt es noch andere möglichkeiten um den click zu performen?
VG und vielen Dank schonmal im vorraus.
Royal