Input im Ie ausfüllen lassen

  • Hi,

    ich hab ein Problem und zwar will ich ein Input im Ie ausfüllen lassen bei allen bekomme ich es hin außer bei diesem.

    Hier mein Code

    [autoit]

    $oForm = _IEFormGetObjByName($oIE,0)
    $usernameInput = _IEFormElementGetObjByName($oForm, "username")
    _IEFormElementSetValue($usernameInput, $Username)

    [/autoit]

    Input Informationen:

    Code
    <input id="username" type="text" onkeyup="clearUsernameStatus();goog.i18n.bidi.setDirAttribute(event,this);" onchange="updateUsernameStatus()" onload="clearUsernameStatus()" value="" name="username" maxlength="20" size="40">

    Der Fehler:

    [autoit]

    --> IE.au3 V2.4-0 Warning from function _IEFormElementGetObjByName, $_IEStatus_NoMatch
    --> IE.au3 V2.4-0 Error from function _IEFormElementSetValue, $_IEStatus_InvalidDataType

    [/autoit]

    ich hoffe mir kann einer helfen

    danke

  • hier mal ein beispiel für login

    Spoiler anzeigen
    [autoit]


    Region - Timestamp
    ;2011-08-22 11:36:16
    #EndRegion
    #include <IE.au3>

    $sUserName = "XXXXXXX"
    $sPassWord = "XXXXXXXX"
    $sUrl = "http://service.gmx.net/de/cgi/g.fcgi/organizer/login"
    $oIE = _IECreate($sUrl)
    $oHWND = _IEPropertyGet($oIE, "hwnd")
    WinSetState ($oHWND, "", @SW_MAXIMIZE )
    $oForm = _IEFormGetCollection ($oIE,0 )
    $oUsername = _IEFormElementGetObjByName ($oForm, "username")
    $oPassword = _IEFormElementGetObjByName ($oForm, "password")
    _IEFormElementSetValue ($oUsername, $sUsername)
    _IEFormElementSetValue ($oPassword, $sPassword)
    _IEFormSubmit ($oForm)
    Exit

    [/autoit]


  • das hilft mir leider nicht weiter da ich ja bisher alle Inputs ohne Probleme ausfüllen konnte bis auf dieses.

  • ich will mich niergends einloggen, ich will ein den Usernamen Input auf youtube wenn man ein Kanal erstellt ausfüllen.

  • Wenn ich das richtig verstanden habe möchtest Du folgendes?

    [autoit]

    #include<IE.au3>

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

    $oIE = _IECreate("http://www.youtube.com/create_channel") ; öffnet die Seite youtube/create channel ... eingeloggt vorausgesetzt
    Sleep(4000)
    $oForm = _IEFormGetObjByName($oIE,"signupForm") ; Name der Form
    $usernameInput = _IEFormElementGetObjByName($oForm, "username") ; Name des Input Feld´s
    _IEFormElementSetValue($usernameInput, "test"); In das Input Feld wird "test" eingeben

    [/autoit]

    Gruß
    Norman

    2 Mal editiert, zuletzt von Norman Bates (7. September 2011 um 03:31)

  • ja man richtig geil, danke

    darf ich fragen wie du auf

    [autoit]

    $oForm = _IEFormGetObjByName($oIE,"signupForm")

    [/autoit]

    gekommen bist


    und ich hätte noch eine frage wie kann ich in der Liste wo man das alter auswählt anklicken lassen?

  • und ich hätte noch eine frage wie kann ich in der Liste wo man das alter auswählt anklicken lassen?

    Spoiler anzeigen
    [autoit]

    $oIE = _IECreate("http://www.youtube.com/create_channel")
    Sleep(3000)
    $oForm = _IEFormGetObjByName($oIE,"signupForm")
    $dayInput = _IEFormElementGetObjByName($oForm, "birthday_day")
    $monthInput = _IEFormElementGetObjByName($oForm, "birthday_mon")
    $yearInput = _IEFormElementGetObjByName($oForm, "birthday_yr")
    Sleep(2000)

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

    _IEFormElementOptionSelect($dayInput,"14",1, "bytext")
    _IEFormElementOptionSelect($monthInput,"Oktober",1, "bytext")
    _IEFormElementOptionSelect($yearInput,"1990",1, "bytext")

    [/autoit]

    darf ich fragen wie du auf

    [autoit]

    $oForm = _IEFormGetObjByName($oIE,"signupForm")

    [/autoit]

    gekommen bist

    Guck Dir mal folgendes Video an.
    http://www.youtube.com/watch?v=mSG3IHqE6ww

    Damit ist es eigentlich recht einfach.

    Gruß
    Norman

    Einmal editiert, zuletzt von Norman Bates (7. September 2011 um 15:01)