Formularfelder ansteuern über die ID

  • Hi,

    ich hoffe ihr könnt mir mal wieder helfen

    ich habe ein Formular das ich Automatisch befüllen will und kann die Felder leider nicht ansteuern

    [autoit]

    ; *******************************************************
    ; Example 1 - Get a reference to a specific form element by name.
    ; In this case, submit a query to the Google search engine
    ; *******************************************************
    ;
    #include <IE.au3>
    $oIE = _IECreate ("http://www.google.com")
    $oForm = _IEFormGetObjByName ($oIE, "f")
    $oQuery = _IEFormElementGetObjByName ($oForm, "q")
    _IEFormElementSetValue ($oQuery, "AutoIt IE.au3")
    _IEFormSubmit ($oForm)

    [/autoit]

    anhand dieses Beispiels aus der Hilfe habe ich es versucht auf meine Seite umzubauen
    solange die Formularfeld einen Namen hatten ging es ohne Probleme.

    aber auf Seite für dies jetzt sein soll haben die Felder nur IDs und keine Namen
    beispiel:

    Code
    <input id="mx80" sa="1" ctype="textbox" db="mx81" type="text" class="text qst ib" value="" title="" maxlength="" size="-1" style=";width:90px" />


    ich habe leider keine Funktion gefunden die nach der ID sucht
    gibt es eine Möglichkeit die ID anzusprechen ?


    Danke vorab

    Daniel

    Einmal editiert, zuletzt von Randomize (11. Juli 2012 um 14:59)

  • Ja geht, hier mal das Beispiel umgebaut auf ID:

    [autoit]

    #include <IE.au3>

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

    $oIE = _IECreate ("http://www.google.com")
    $oForm = _IEFormGetObjByName ($oIE, "f")
    $oQuery = _IEGetObjById($oIE, "lst-ib")
    _IEFormElementSetValue ($oQuery, "AutoIt IE.au3")
    _IEFormSubmit ($oForm)

    [/autoit]

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.