【问题标题】:WebBrowser.DocumentText Not UpdatingWebBrowser.DocumentText 未更新
【发布时间】:2019-06-11 09:56:41
【问题描述】:

我正在将网页加载到 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 永远不会真正更新

【问题讨论】:

    标签: vb.net webbrowser-control


    【解决方案1】:
    Dim pp = Uni.wbUni.Document.Body.InnerText
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-15
      • 1970-01-01
      • 1970-01-01
      • 2013-03-09
      • 1970-01-01
      • 2021-10-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多