Etwas im Aktuellen Browserfenster auslesen

  • Hallo Zusammen,

    Dieser Script funktioniert ja eigentilch...

    [autoit]

    ; demonstration to find chracters that change between to standard points
    ; or just find a string
    #include <IE.au3>
    #include <String.au3>

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

    #Region --- IE-Builder generated code Start ---

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

    $oIE = _IECreate()

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

    ;------------- User input --------------
    _IENavigate($oIE, "http://www.autoitscript.com/") ; web address
    $Find = "Welcome to the " ; my info shows after this line... or just find this line
    $Before = "- the home " ; my info shows before this line... or set as ""
    ; ------------ End User input -------------
    Sleep(1000)
    $body = _IEBodyReadHTML($oIE)
    $sloc = @TempDir & "\stest.txt"
    FileDelete($sloc)
    FileWrite($sloc, $body)
    $sfile = FileOpen($sloc, 0)
    $num = 0
    While 2
    $num = $num + 1
    $sline = FileReadLine($sfile, 75)
    If @error Then
    MsgBox(262208, "Fail", "The string was NOT found ")
    FileClose($sfile)
    Exit
    EndIf
    If StringInStr($sline, $Find) Then
    MsgBox(64, "Success", "The string " & $Find & " was found " & @CRLF & " on line # " & $num, 5)
    If $Before = "" Then ExitLoop
    $Found = _StringBetween($sline, $Find, $Before)
    MsgBox(64, "Found", "The string is *" & $Found[0] & "* ", 5)
    ExitLoop
    EndIf
    WEnd

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

    #EndRegion --- IE-Builder generated code End ---

    [/autoit]

    Aber der ruft immer ein neues Fenster auf, kann ich es irgendwie steuern das er es in dem Fenster macht das in diesem moment offen ist?


    Vielen Dank für Antworten

    mfg 4ut0it

  • Vielen Dank für die schnelle Antwort :D

    Also das mit der Hilfe die erscheint wenn man auf _IECreate klickt ist einfach nur geil :thumbup:

    hab es jetzt mit _IEAttach() und mit dem was in der Hilfe stand versucht, aber ich weiss nicht wie genau weiter...

    Was muss ich den bei _IENavigate($oIE, "http://www.autoitscript.com/") verändern?

    Kann ich den Link ganz rauslöschen da er es ja im gleichen Fenster machen sollte?


    nochmals thx :)

  • Statt: _IECreate() mußt du _IEAttach() verwenden.


    Müßen mußt du nicht.
    Wenn du bei _IECreate den besagten Parameter verwendest, dann wir ein offenes Browser verwendet, wenn keines offen ist geht eben eines auf.
    Bei _IEAttach ist die Vorraussetzung, daß der Browser schon offen ist.

    [autoit]

    $oIE = _IEAttach("Internet Explorer")
    _IENavigate($oIE, "http://www.autoitscript.com/")

    [/autoit]


    oder eben:

    [autoit]

    $oIE = _IECreate ("www.autoitscript.com", 1)

    [/autoit]
    • Offizieller Beitrag

    Müßen mußt du nicht.


    Da hast du völlig recht. ;)
    Als ich am Schreiben meines Posts war, war deiner noch nicht gepostet. Somit hatte ich mich nicht auf deinen (völlig korrekten) Hinweis bezogen. Den Parameter Attach bei _IECreate hatte ich auch nicht bedacht.

  • Guten Abend,

    Danke für die Antworten, aber funktioniert nicht wirklich.
    Liegt aber wahrscheinlich daran das es eine SSL-Seite ist, bei der ich mich zuerst einloggen muss und erst nach dem Login den eigentlich Wert auslesen will.

    Geht das überhaupt?


  • Als ich am Schreiben meines Posts war, war deiner noch nicht gepostet. Somit hatte ich mich nicht auf deinen (völlig korrekten) Hinweis bezogen. Den Parameter Attach bei _IECreate hatte ich auch nicht bedacht.


    Achso - hätte ich mir denken können, sollen, wenn ich auf die Zeit des Posts geachtet hätte :)

    Guten Abend,
    Liegt aber wahrscheinlich daran das es eine SSL-Seite ist, bei der ich mich zuerst einloggen muss und erst nach dem Login den eigentlich Wert auslesen will.

    Geht das überhaupt?


    Was genau funktioniert denn nicht?

    Ob das nun https, http, gopher oder sonst was ist, bleibt sich gleich, da die AutoIt-Operationen nur im Client erfolgen.

  • Als ich den script ausgeführt habe war in der stest.txt nur eine 0
    Logischerweise --> String was NOT found....

    Weiss aber nicht wieso ?(

  • sry für die späte Rückmeldung,

    also ja meine Text-speicher-lese-Routine würde schon funktionieren habs z.b. mit Google ausprobiert das hat funktioniert.

    Ist ja so wenn ich mich eingeloggt habe verändert sich der Link und dort hat es 2 Zeichen wie z.b. A3 das möchte ich gerne auslesen...

    Wenn ich die gleiche Seite lokal herunterspeicher funktioniert es auch aber direkt online funktioniert es nicht :(