IE.au3 -> INetGet

  • Tag zusammen.

    Ich habe atm ein Problem.
    Also, per IE.au3 (_IECreateEmbedded) loggt man sich auf einer Website ein.
    Von dieser möchte ich nun auch eine Datei downloaden.

    Soweit so gut.
    Mache ich dies per INetGet, lädt er zwar die richtige Datei, lädt sie aber nicht mit Fullspeed,
    was man aber normalerweise tut, wenn man eingeloggt ist.

    Dies bedeutet für mich, dass anscheinend INetGet auf keinerlei Informationen der IE.au3 zugreift


    Welche Möglichkeiten gibt es noch,
    Dateien automatisch (also kein Popup etc.) zu downloaden,
    und dabei auf Informaitonen der IE.au3 zuzugreifen ?

    mfg,
    dankeschön

    P.S.: Nein, es geht um keinen Bot, um keine illegalen Aktionen, um one-clickhoster oder sonst irgendwas hier nicht erwünschtes...

    Zitat

    Programmieren ist so lange lustig bis ein Fehler auftritt!


    ~ Dankeschön

    2 Mal editiert, zuletzt von Dankeschön (30. August 2010 um 11:02)

  • P.S.: Nein, es geht um keinen Bot, um keine illegalen Aktionen, um one-clickhoster oder sonst irgendwas hier nicht erwünschtes...


    Dieser Nachsatz veranlasst mich, nach dem Skript zu fragen und dir bis dahin nur den Tipp zu geben, dich mit der Hilfe zu den IE-Funktionen auseinander zu setzen,

    mfg (Auto)Bert

  • Einfach den Download in TCP auslagern, und deine Cookies aus dem IE übergeben.

    [autoit]

    #include <IE.au3>
    $oIE = _IECreate()
    _IENavigate($oIE,"www.autoit.de")
    MsgBox(0,"",_IEGetCookies($oIE))

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

    Func _IEGetCookies($oIE)
    Return $oIE.document.cookie
    EndFunc

    [/autoit]
  • So, habe nun wieder ein ähnliches Problem, und interessiere mich nun für Seubo´s Weg... ;)

    Wenn ich nun diese _IEGetCookies gemacht habe - was soll ich dann damit machen ?!
    Wie kann ich die Cookies denn "rüberschieben" ?

    //edit:
    Im Englischen Forum folgenden Schnipsel, der laut User funktionieren soll.

    [autoit]

    $oxmlhttp = ObjCreate("MSXML2.XMLHTTP")

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

    ;Set up variables
    $url2 = "http://www.sba.gov/idc/groups/public/documents/sba_homepage/serv_sstd_tablepdf.pdf"
    $tempFile = "c:\temp\temp.pdf"

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

    ;start of file retrieval process
    $oxmlhttp.Open ("GET", $url2, False)
    $oxmlhttp.send ()

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

    $temp = fileopen($tempFile,2)
    filewrite($temp,$oxmlhttp.ResponseBody)
    FileClose($temp)
    ;end of retrieval process

    [/autoit]


    Leider kommt dann bei mir :

    Zitat

    ==> The requested action with this object has failed.:
    $oxmlhttp.send ()
    $oxmlhttp.send ()^ ERROR

    Zitat

    Programmieren ist so lange lustig bis ein Fehler auftritt!


    ~ Dankeschön

    Einmal editiert, zuletzt von Dankeschön (30. August 2010 um 11:27)