在浏览器关闭时自动读取html

时间:2014-07-14 17:21:55

标签: autoit

仅供参考,我是Autoit的新手......我可以使用autoit从IE成功读取一些div内容,但我只能在页面加载时读取它。我想在页面关闭时阅读它以获取最新信息。我有一些javascript在页面上更改div内容,然后我想转储该信息以在其他地方使用。

$oIE = _IECreate("\\developnow\Local Files\HTML5\Test Form 1.html#docid=144_721=Test Form 1")
$divs = _IETagNameGetCollection($oIE, "div")

For $div In $divs
    If $div.className == "bigString" Then
       $divContent = $div.innerText
    EndIf

当页面关闭时,如何获取innerText bigString,而不是在页面加载时?或者只有在bigString更改时才能获取信息?

谢谢!

1 个答案:

答案 0 :(得分:0)

简单的AdlibRegister解决方案:

#include <IE.au3>

_IEErrorHandlerRegister()
Global $oIE = _IECreate("\\developnow\Local Files\HTML5\Test Form 1.html#docid=144_721=Test Form 1")
Global $LatestText = ""
$OldText = ""

AdlibRegister("_IEGetElementText")

While True
    If $OldText <> $LatestText Then
        $OldText = $LatestText
        ConsoleWrite($LatestText & @LF)
    EndIf
WEnd



Func _IEGetElementText()

        $divs = _IETagNameGetCollection($oIE, "div")

        For $div In $divs
            If ($div.className == "bigString") And ($div.innerText <> "") Then
               $LatestText = $div.innerText
           EndIf
       Next

EndFunc