IE.au3 interner Fehler?

  • Hallo, dieses Script hängt ab Zeile 6 bei der eingefügten URL, bei jeder anderen URL die ich ausprobiert habe jedoch nicht.

    AutoIt
    #include <IE.au3>
    $sUrl = "steamcommunity.com/login" ;jede andere url funktioniert
    $oIE = _IECreate($sUrl)
    _IENavigate($oIE, "google.com", 1)
    ConsoleWrite("no error" & @CRLF)
    _IEQuit($oIE)

    Ich bekomme diese Fehlermeldung, wenn ich das Script manuell beende.

    Code
    "C:\Program Files (x86)\AutoIt3\Include\IE.au3" (473) : ==> The requested action with this object has failed.:
    WEnd
    WEnd^ ERROR


    Hoffe jemand kann mir helfen

  • Zuerst mal die Frage aller Fragen: Welche Version von AutoIt verwendest Du?

  • 3.3.14.1

    Edit 1: Hab jetzt mal 3.3.14.2 installiert, gleiches Problem

    Edit 2: 3.3.12.0 - anderer Fehler:

    Code
    --> IE.au3 T3.0-1 Error from function _IELoadWait, $_IESTATUS_ClientDisconnected (-2147023179, Browser has been deleted prior to operation.)
    --> IE.au3 T3.0-1 Error from function _IEQuit, $_IESTATUS_InvalidObjectType

    2 Mal editiert, zuletzt von mchope57 (10. November 2015 um 00:22)

  • Script funktioniert mittlerweile bei mir unter 3.3.10.2 einwandfrei.

    Allerdings ist das Script beim ersten Start in der Zeile $oIE = _IECreate($sUrl) stehengeblieben, ggf. sollte sich ein HTML-Spezialist mal den Sourcecode dieser Website anschauen, ich denke da liegt der Hase im Pfeffer und nicht bei der IE.au3!

  • Bei mir gibt Version 3.3.10.2 den gleichen Fehler aus wie 3.3.12.0 :/
    Script bleibt nach _IENavigate($oIE, "google.com", 1) stehen und beim beenden dann der Fehler

    Vielleicht liegt der Fehler ja beim IE. Benutze Version 11.0.10240.16431

  • Dieses Skript läuft hier ohne Probleme mit 3.3.12.0 und 3.3.15.0 auf Windows 7 64 bit mit IE 11.
    Edit: Auch als 64 bit Skript läuft es problemlos!

    Code
    #include <IE.au3>
    $sUrl = "steamcommunity.com/login" ;jede andere url funktioniert
    $oIE = _IECreate($sUrl)
    ConsoleWrite("Steam: " & @error & "-" & @extended & @CRLF)
    _IENavigate($oIE, "google.com", 1)
    ConsoleWrite("Google: " & @error & "-" & @extended & @CRLF)
    Sleep(10000)
    _IEQuit($oIE)
    ConsoleWrite("Quit: " & @error & "-" & @extended & @CRLF)

    Das Sleep ist notwendig, da Google bei mir so schnell geladen wurde, dass _IEQuit den IE nach einem Sekundenbruchteil wieder beendete.