[IE.au3] div oder frame auslesen

  • Hallo,
    gibt es gescheite Möglichkeiten eine div oder frame aus zu lesen die auch funktioniert?
    Ich habe jetzt die ganze Hilfe abgeklappert und bin nicht drum rum um _StringBetween gekommen.
    Könnt ihr mir vielleicht helfen?
    Habe hier auch gleich ein HTML Script das ich teils verwende:


    Ich freue mich über jede Hilfe.
    mfg Freaky

  • Mit diesem Regex kannst du den Text zwischen zwei Tags auslesen (in deinem Fall div)

    Code
    (?<=\<(div)[^>]*?>)(?:.|\n)*?(?=\</\s*\1\s*>)
  • Hey danke, dies möchte ich aber ja vermeiden.
    Grund dafür ist, dass mein Queltext größer ist als 15 Zeilen und bei immer größerem HTML Script wird AutoIt ja immer langsammer.
    Ich habe es z.B. mit

    [autoit]

    #include <IE.au3>
    $oIE = _IE_Example ("basic")
    $oDiv = _IEGetObjById ($oIE, "line1")
    ConsoleWrite(_IEPropertyGet($oDiv, "innertext") & @CRLF)

    [/autoit]


    Natürlich, angepasst, so dass es bei meinem HTML Script auch funktioniert, nur leider haut er mir IMMER diese Fehlermeldung raus: $_IEStatus_InvalidObjectType
    Leider kann ich damit mal mega 0 anfangen ...

    /Edit:
    Mir ist dann auch gleich nocht aufgefallen, dass dummerweise jedes IE eine andere Struktur hat und somit StringRegExp da nicht funktioniert :/

    Einmal editiert, zuletzt von Freaky (8. August 2012 um 16:14)