Веб-браузер VB.NET: HTML DocumentText неточен по сравнению с проверкой элементов в браузере

Я пытаюсь прочитать сообщения, отправленные незнакомцами на Omegle. Случайный сайт "чата с незнакомцами".

Я отобразил DocumentText своего веб-браузера (с именем Omegle) в текстовом поле с именем OmegleHTML:

 Private Sub Omegle_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles Omegle.DocumentCompleted
    OmegleHTML.Text = Omegle.DocumentText
    Me.Text = Omegle.Document.Title
End Sub

Я также немного раскрасил, чтобы было немного понятнее:

OmegleHTML

Теперь, используя этот HTML-код, я могу выполнять простые задачи, которые мне нужны, такие как имитация кликов. Но что меня в основном интересует, как я уже сказал, так это извлечение строки, которую говорит незнакомец, из HTML-кода, к сожалению, я не могу найти то, что мне нужно, в HTML-коде, который я экспортировал в текстовое поле, однако, когда я проверяю элемент сообщения в Chrome:

Проверка элементов Chrome

Это точный код, который мне нужно отобразить в моем текстовом поле, чтобы извлечь сообщение logitem, которое вводит незнакомец. Что я делаю неправильно? Я заметил, что когда я нажимаю Ctrl + U (источник страницы) в Chrome, он отображает тот же точный код, который отображается в моем текстовом поле, а также пропускает нужные мне логические элементы, поэтому, если я не ищу страницу источник, что мне искать?


person Remon Ramy    schedule 08.03.2015    source источник


Ответы (1)


Контент записывается динамически с использованием JavaScript. Таким образом, это не часть самого источника страницы, а часть «состояния» страницы.

См. этот ответ для некоторых деталей. Как получить обработанный HTML-код (обработанный Javascript) в элементе управления WebBrowser?

person Tim    schedule 08.03.2015
comment
Я как раз собирался опубликовать, что нашел свое решение, пробуя что-то в коде, OmegleHTML.Text = Omegle.Document.Body.OuterHtml отлично справляется со своей задачей. В любом случае, этот вопрос, который вы задали, похоже, содержит тот же ответ, так что спасибо! Также спасибо, что объяснили мне это. - person Remon Ramy; 09.03.2015