Probleme beim automatisieren-button klicken Sie mit AutoIT
Ich bin versucht, zu automatisieren, klicken auf eine Schaltfläche mit AutoIT. Ich kann führen Sie die Anwendung mithilfe des folgenden Befehls.
Run("C:\HtmlToPdf.exe");
Werkzeug Au3Info zeigt an, dass der Titel von meinem Fenster Free HTML to PDF Converter
und dass der name der Schaltfläche ist btnConvert
. Ich versuche, klicken Sie auf die Schaltfläche mit dem folgenden Befehl.
ControlClick("Free HTML to PDF Converter", "", "[NAME:btnConvert]");
Aber es passiert nichts.
- Sollten Sie
$button = ControlGetHandle(...)
zuerst zu prüfen, ob Sie die Adresse der Steuerung in der richtigen Art und Weise. Es lohnt sich zu prüfen, obControlFocus("Free HTML to PDF Converter", "", $button)
arbeitet mit den handle. Und wie die NAME-Attribut ist .Net speziell, sollten Sie versuchen, es zu ersetzen. - Nachdem ein Programm ausgeführt wurde, müssen Sie warten, bis das Fenster angezeigt wird, bevor Sie klicken können alle Tasten auf Sie.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beim automatisieren eine GUI mit AutoIt gibt es ein paar Dinge im Auge zu behalten. Die erste ist die Verwendung AutoItSetOption() in dein script, und in der Regel am Anfang etwa so:
Ich benutze die option 2 für WinTitleMatchMode, weil, es sagt AutoIt zu übereinstimmenden Teilstring im Titel. Als Nächstes führen Sie das Programm und warten Sie, bis das Fenster. Ich werde ein Beispiel aus einem meiner Skripte...
Habe ich Glück mit diesem Programm und nicht brauchen, um Skript zu stark, aber ich lief in ein Problem mit dem installer. Der beenden Taste nicht angezeigt, bis es fertig laufen einige Prüfungen. Also musste ich die trap-Skript an einer Stelle wie dieser:
Ich auch gerne mit dem AutoIt Window Info Tool. Ich kann ziehen Sie den Zeiger auf der Oberseite der Elemente, ich ' m versuchen zu arbeiten mit und erhalten Sie alle details über das Steuerelement.
Schrieb ich eine UDF, die nicht meine Gebote, vorbei an all die Infos, die ich brauche zu finden, der Kontrolle oder dem Fenster. Beispiel für die Verwendung.
CheckClickCtrl ('[CLASS:#32770]', 'ApplicationX - InstallShield-Assistent',
'[CLASS:Button; INSTANCE:1]', , '&Next >', 5000, 0)
Die Ergebnisse sind wie folgt:
Installieren-Ergebnisse: