Auswahlfeld

  • Hallo,
    wie kann ich im Internet Explorer ein Auswahlfeld ansprechen, und dort einen Wert wählen?

    Bsp.:
    Auswahlfeld mit werten:
    1
    2
    3
    4
    5

    Jetzt soll Autoit automatisch den Eintrag 3 wählen und dann an den auf der Internetseite stehenden Button schicken.

  • Redest du von diesen Checkboxen?

    http://de.selfhtml.org/html/formulare…ut_checkbox.htm

    Wenn ja:

    [autoit]

    #include <IE.au3>
    _IEFormElementCheckBoxSelect ( ByRef $o_object, $s_string [, $s_name = "" [, $f_select = 1 [, $s_mode = "byValue" [, $f_fireEvent = 1]]]] )

    [/autoit]

    Also Beispiel für die oben genannte Seite:

    [autoit]

    $bleh = xxxx ; Kann hier nicht definiert werden, da weder name noch value noch sonstwas auf der Seite definiert sind.

    [/autoit][autoit][/autoit][autoit]

    _IEFormElementCheckBoxSelect($bleh, "salami")

    [/autoit]

    Somit sollte dann "Salami" angewählt sein. Danach brauchste dann einfach nur noch folgendes:

    [autoit]

    #include <IE.au3>
    _IEFormSubmit ( ByRef $o_object [, $f_wait = 1] )

    [/autoit]

    3 Mal editiert, zuletzt von Sn0opy (27. Juni 2007 um 16:39)

  • Selber weg wie oben, nur brauchst du:

    [autoit]

    #include <IE.au3>
    _IEFormElementOptionSelect ( ByRef $o_object, $s_string [, $f_select = 1 [, $s_mode = "byValue" [, $f_fireEvent = 1]]] )

    [/autoit]

    Du solltest eigentlich eine UDFs.chm in deinem AutoIt-Ordner haben. Öffne diese mal, da stehen alle Erklärungen drin, auch zur IE.au3

    Einmal editiert, zuletzt von Sn0opy (27. Juni 2007 um 16:47)

  • Hi Leute!

    Ich muss nochmal das Thema hier neu aufrollen...
    ich komme da einfach noch nicht so ganz klar mit. Nehmen wir mal an wir gehen auf die Seite http://www.heise.de/imonitor/

    dann steht ja da rechts das Feld mit Zeitraum...
    und nehmen wir mal, ich möchte, dass das Script diese Seite aufruft und dann aus diesem Feld anstatt Aktuell, 6 Stunden auswählen soll. Wie genau funktioniert das jetzt mit der Formel?

    _IEFormElementOptionSelect ($oSelect, "6 Stunden", 1, "byValue")

    oder wie funktioniert das???

    Gruß Bluepython

  • [autoit]

    _IEFormElementOptionSelect ($oSelect, "6", 1, "byValue")

    [/autoit]

    so sollte es gehen wenn nicht über Index und 5

  • hi,

    so geht es:

    [autoit]


    opt("MustDeclareVars",1)
    #include <ie.au3>
    Dim $oIE, $oForm, $oSelect

    [/autoit][autoit][/autoit][autoit]

    $oIE = _IECreate("http://www.heise.de/imonitor/")
    $oForm = _IEFormGetCollection ( $oIE , 2 )
    $oSelect = _IEFormElementGetObjByName($oform, "zeitraum")
    _IEFormElementOptionSelect($oSelect,"6 Stunden",1,"byText")
    _IEFormSubmit($oForm)

    [/autoit]