Auslesen von Quelltext

  • hi,
    ich möchte mir ein Tool machen, um etwas auszuwerten.
    Das erste ist :
    Ich benutze Firefox, wenn ich dort Strg + U drücke (Quelltext) steht nur :
    [HTML]<div id="windows"></div>[/HTML]
    wenn ich aber Firebug benuze kommt das :
    [HTML]<div id="windows">
    <div class="tw2...usw. Da kommt noch einiges
    </div>[/HTML]

    Ich brauche das so, wie es in Firebug steht.
    Dies will ich mit AutoIT auslesen, während ich Firefox offen habe.

    Ich hab mir folgendes Test-Programm gemacht :

    [autoit]

    #include <FF.au3>

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

    Global $htmlcode

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

    _FFStart()
    Sleep(20000) ; Während dieser Zeit gehe ich auf die Testseite
    $htmlcode=_FFReadHTML()
    MsgBox(0,"Rückgabe",$htmlcode&@CRLF&"@error : "&@error)
    Exit

    [/autoit]


    Damit kommt allerdings nur das zurück :
    Ein leerer String und @error = 0
    Das bedeutet, dass _FFReadHTML () denkt, dass es erfolgreich war, ist es aber nicht.

    Es würde auch klappen, wenn es eine UDF gibt, wo man Firebug steuern kann und somit an den Quellcode kommt, aber leider gibt es die m.W. nicht :(
    Oder komme ich irgendwie an den DOM heran ?

    Ich hoffe, jmd kann mir hier helfen.
    Danke !!
    Alcros

  • An _FFStart übergibst du keine URL und deshalb bekommst du den Quellcode einer leeren Seite zurück (about:blank).
    Du müsstest also mit den FF-Funktionen zu dem Punkt navigieren, von dem du den Code haben willst - oder du übergibst gleich eine Adresse.

    Allgemein bessere Varianten wären InetRead bzw. _InetGetSource (aus der Inet.au3).

  • nein, bei anderen Seiten klappt es auch
    Ich gehe während des Sleeps ja auf die Seite

    Aber das Problem ist, dass ich , damit der Teil, von dem ich den Quelltext brauche, erst noch mehrere Buttons drücken muss, sich aber die Addresse nicht ändert.

    DOM auslesen wäre auch eine Möglichkeit