我正在将网页加载到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永远不会实际更新
答案 0 :(得分:-2)
Dim pp = Uni.wbUni.Document.Body.InnerText