WebBrowser.DocumentText не обновляется - PullRequest
0 голосов
/ 11 июня 2019

Я загружаю веб-страницу в веб-браузер и после ожидания загрузки документа я читаю в .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 голосов
/ 11 июня 2019
Dim pp = Uni.wbUni.Document.Body.InnerText
...