Hallo,
ich habe da ein kleines Problem mit Opera und seinen Erweiterungen.
Ich will einige Erweiterungen für Opera (fünf) automatisch mit AutoIt installieren.
Dazu muss man ja diese *.oex Dateien mit:
[autoit]
ShellExecute($Pfad_Install_Sonstiges & "\Erweiterungen" & "\" & $_Opera_Extension)
ausführen (ein anderer Aufruf geht es anscheinend nicht).
Dann wird Opera gestartet und ein Fenster mit der Frage, ob man diese Erweiterung installieren möchte, erscheint.
Dieses Fenster kann man auch mit dem "Fenster-Info-Tool" identifizieren.
Nur auf diesem Fenster befinden sich auch zwei Schaltflächen ("Installeren" und "Abbrechen").
Die kann man nicht mit dem "Fenster-Info-Tool" identifizieren und daher anscheinend nur mit:
MouseClick("LEFT", 270, 230, 1, 0)
für Installieren anklicken.
Das Problem dabei ist nur, die Schaltflächen befinden sich nicht immer am selben Ort und daher geht ein:
"MouseClick()"
auch schon mal ins "leere".
Gibt es da eventuell noch eine andere Möglichkeit die Schaltflächen gezielter anzusprechen ?
Und das nächste Problem ist:
Wenn man die "Installieren"-Schaltfläche angeklickt hat, so erscheint wenig später ein Hinweis:
"Erweiterung installiert" o.ä.
Dieser Hinweis muss erschienen sein bevor das Script irgendwie weitermacht, sonst gibt es Fehler.
Nur wie kann man das erscheinen dieses Hinweises erkennen ?
Das "Fenster-Info-Tool" erkennt den Hinweis anscheinend nicht und es erscheint auch kein Prozess o.ä.
den man zum identifizieren auswerten könnte.
Daher fällt mir eigentlich nur ein:
Sleep(8000)
ein, nach acht Sekunden Wartezeit sollte danach sollte eigentlich auch der lahmste Rechner fertig sein.
Oder gibt es eine Möglichkeit den Hinweis eindeutig zu erkennen ?
Irgendwie müsst das doch möglich sein, der Browser ruft doch auch etwas auf und das müsste man doch eigentlich auch erkennen können.
Vielen Dank, schon jetzt, für Tipps, damit ich mir dann ein funktionierendes Script zusammen "stricken" kann.
MfG:
BigRox