WebBrowser.DocumentText无法更新

时间:2019-06-11 09:56:41

标签: vb.net webbrowser-control

我正在将网页加载到webbrowser控件中,并且在等待文档加载后,我正在读取.documenttext以检索各种数据。

然后我想测试网页上的数据是否已更改(这是动态更新),如果是,则检索更新后的数据。

问题在于,动态更新页面后,或者如果我在浏览器控件中物理导航到另一个页面,.document.text都不会更新。

当我使用'.getelementsbytagname'遍历所有元素时,我会获取最新的网页数据,但显然如果数据未更改,则想避免这种情况。因此,“。document”会更新,但“ .documenttext”不会更新。

因此,当网页更改时,“。documenttext”不会更新。有没有办法强制执行此更新?还是一种更好/更简单的方式来检查页面更新?

.refresh()确实可以工作,但是我不想在文档已经最新时重新加载它。

Dim pp = Uni.wbUni.DocumentText

If pp = GlobalVariables.unistr Then
        Console.WriteLine("no change" & Now())
        Exit Sub
End If
Console.WriteLine("change" & Now())
GlobalVariables.unistr = Uni.wbUni.DocumentText

因此,从上述pp永远不会实际更新

1 个答案:

答案 0 :(得分:-2)

Dim pp = Uni.wbUni.Document.Body.InnerText