[IE.au3] Script funktioniert auf WinXP aber auf Win7 nicht

  • Hallo Leute,
    ich beschäftige mich seit ein paar Stunden mit der IE.au3. Ich habe auch schon einige Tutorials angeschaut. Dann wollte ich zur Übung etwas machen, das sich automatisch in Facebook einloggt. Das ist mein Ergebnis:

    [autoit]


    #include <IE.au3>
    #include <String.au3>
    #include <Array.au3>
    #include <INet.au3>
    #include <GUIConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    _IEErrorHandlerRegister()
    $EmbeddedIE = _IECreateEmbedded()

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

    ;$Form1 = GUICreate("FB", @DesktopHeight, @DesktopWidth, 0, 0, $WS_POPUP, $WS_EX_TOPMOST) ---> Vollbild
    $Form1 = GUICreate("FB", 1024, 768, 0, 0)
    $Obj = GUICtrlCreateObj($EmbeddedIE, 10, 10, 1004, 748)
    GUISetState(@SW_SHOW)

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

    _IENavigate($EmbeddedIE, "www.facebook.de")
    _IELoadWait($EmbeddedIE)
    $EmailInput = _IEGetObjById($EmbeddedIE, "email")
    $PasswortInput = _IEGetObjById($EmbeddedIE, "pass")
    $Loginbutton = _IEGetObjById($EmbeddedIE, "loginbutton")
    _IEFormElementSetValue($EmailInput, "E Mail")
    _IEFormElementSetValue($PasswortInput, "Passwort")
    _IEAction($Loginbutton, "click")

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

    [/autoit]


    Auf meinem WindowsXP Laptop funktioniert das hier perfekt (natürlich mit den richtigen Accountdaten). Aber auf meinem Win7 nicht. Gibt es Probleme mit den neuen Versionen vom IE? Liegt es am Betriebssystem? Oder daran, dass der eine 32 Bit und der andere 64 Bit hat? Welche Versionen vom IE benutzt ihr?

    Edit: Fehlermedlungen:
    --> IE.au3 V2.4-0 Error from function _IEFormElementSetValue, $_IEStatus_InvalidObjectType
    --> IE.au3 V2.4-0 Error from function _IEFormElementSetValue, $_IEStatus_InvalidObjectType

    Gibt die Funktion _IEGetObjById etwas falsches zurück?

    2 Mal editiert, zuletzt von Tobolobo (26. Juni 2012 um 19:25) aus folgendem Grund: Fehlermeldung hinzugefügt

  • Welche Versionen vom IE benutzt ihr?


    Ich benutz die FF.au3 mit Firefox portable 13.0.1 (32bit) und Firefox Nightly 16.0a1 (64bit).
    Funktioniert prächtig. :D
    Ich würde ja IE benutzen, wenn er was taugen würde. Tut er aber leider nicht. :wacko:

    Wer andern eine Bratwurst brät
    der hat ein Bratwurstbratgerät.

  • Ich hab mir auch schon überlegt die zu nehmen, aber ich wollt doch erstmal bei IE bleiben :D

  • Hi,

    versuch mal ganz oben in deinem Script folgende Zeile einzufügen:

    [autoit]

    #AutoIt3Wrapper_UseX64=n

    [/autoit]

    Gruß
    x0r

    Simon nörgelt, Simon nervt - aber Simon verbessert die Welt. Glaubt er.

  • Rechnerseitige Problem. Das Script läuft unter Win 7 x64 problemlos.

    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.

  • Da ich IE nie nutze ist es die Version die von Windows Update rausgehauen wird also IE 8 oder genauer Version: 8.0.7601.17514

    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.

  • IE8 wird bei mir nicht unterstützt weil ich kein xp hab... _IENavigate funktioniert bei mir (hab ich vergessen zu sagen)
    gibt es noch andere die dieses problem haben?

    Edit:
    Ich hab jetzt folgendes versucht:

    [autoit]


    $EmbeddedIE = _IECreate("www.google.de")
    _IEErrorHandlerRegister()
    _IENavigate($EmbeddedIE, "www.facebook.de")
    _IELoadWait($EmbeddedIE)
    $EmailInput = _IEGetObjById($EmbeddedIE, "email")
    $PasswortInput = _IEGetObjById($EmbeddedIE, "pass")
    $Loginbutton = _IEGetObjById($EmbeddedIE, "loginbutton")
    _IEFormElementSetValue($EmailInput, "Email")
    _IEFormElementSetValue($PasswortInput, "Passwort")
    _IEAction($Loginbutton, "click")

    [/autoit]


    das funktioniert... aber wieso nicht embedded?

    Einmal editiert, zuletzt von Tobolobo (26. Juni 2012 um 18:47)

  • Was hat IE 8 mit XP zu tun? Richtig nix ;).

    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.

  • Wie gesagt IE 8 ist der aktuelle Patchsstand von Win 7 der von Microsoft verteilt wird da wurde keine IE runtergeladne oder installiert und dein Script geht problemlos.

    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.

  • So. Ich hatte IE 9 installiert. Windows Updates --> Updates entfernen --> Internet Explorer 9 --> Neustart --> Jetzt funkts ^^