Hallo AutoIt-Gemeinde!
Ich bin neu im Forum, gerade dabei AutoIt zu erlernen und möchte mich hiermit vorstellen
Habe bereits viele Themen durchforstet und mir so ein gewisses Grundwissen draufgeschafft, danke für die hilfreichen Beiträge und Infos schon mal an alle Gleichgesinnten hier!
Konkret habe ich folgendes Anliegen und bitte um Eure Unterstützung:
Ich möchte z. B. Klicks auf einer Webseite Verlinkungen automatisieren, was schon anständig klappt, aber ich komme einfach nicht beim Thema "ComboBox" bzw. "Dropdown-Liste" weiter. Eine Auswahlliste soll per Script aufklappen bzw. es reicht mir schon, wenn ein Element daraus einfach ausgewählt wird (fester String, der Inhalt der Liste verändert sich nicht).
Mit ControlCommand konnte ich bisher auf Windows-Ebene Programme steuern (hier am simplen Beispiel der Zeichentabelle, in der eine Schrift ausgewählt wird):
Nur Aufklappen der Auswahlliste:
bzw. sofortige Auswahl eines Elements, ohne die Liste zu öffnen:
Das klappt astrein, da ich mit AutoIt Window Info die ID des Controls auslesen kann - bei einer Webseite geht das aber anscheinend nicht (habe mehrere Seiten getestet). Außer Fenstertitel, Klasse und Mauskoordinaten bekomme ich keine Infos über die Liste (also das 'Control') auf der Seite.
Konkret möchte ich das am Beispiel einer Seite testen, bei der das Ganze simpel nach zu vollziehen sein soll. Hier geht es um die Auswahl von Fremdsprachen.
Folgendes Script läge erstmal nahe, funzt aber nicht, da ich anscheinend grundlegend was falsch mache und nicht verstehe wie man ein Steuerelement wie eine Dropdown-Liste online ansteuert. Es gibt soviele Beiträge, die selbst programmierte GUIs betreffen, aber für eine Webseite fand ich leider nichts umsetzbares...
Funktionsumfang soll sein:
- Die Seite wird aufgerufen (MozRepl aktiv und FF.au3 ist 4242-Bug frei )
- Die Liste der Sprachen soll aufklappen
- oder gleich eine entsprechende Variante ausgewählt werden
#include <FF.au3>_FFStart("http://www.dict.cc/?s=")If _FFIsConnected() ThenControlCommand("dict.cc | Wörterbuch Englisch-Deutsch", "", 1, "ShowDropDown", "")EndIf
Falls ControlCommand überhaupt zutrifft, habe ich den Aufbau bisher wie folgt verstanden:
ControlCommand ("Fenstertitel", "Fenstertext, kann aber leer bleiben", ID des Controls dass ich ansteuern will, "Befehl", "auszuwählendes Element")
Die ID, die ich im Script mit "1" angegeben habe, damit die Seite zur Veranschaulichung überhaupt lädt, ist nicht korrekt.
Im Quellcode der Seite ist der Auswahlliste eine ID zugeordnet und ein Default-Eintrag der Sprache vergeben.
<select id="lpddbsf" style="padding:0;margin:0;vertical-align:middle" onchange="dd_changelang(this)"><option value="DEEN">
Ich bin noch auf Befehle wie _GUICTRLCOMBOBOX gestoßen, die auch ansteuern sollen - bin jetzt aber total ratlos welche Methode überhaupt die richtige für mein Vorhaben ist.
Deshalb meine Bitte um Unterstützung an Euch - kann mir jemand mein Script überarbeiten, für die entsprechende Webseite korrigieren und mir erklären, wie sich der Code zusammensetzt?
Das wäre echt super, denn ich komme allein nicht mehr weiter - bin für jede Hilfe dankbar!
Grüße, Rick