仅供参考,我是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
更改时才能获取信息?
谢谢!
答案 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