2015-03-08 32 views
0

我試圖閱讀陌生人發送的消息Omegle。隨機「與陌生人聊天」網站。VB.NET網頁瀏覽器:DocumentText的HTML不準確,與檢查瀏覽器中的元素相比

我顯示我在一個文本框瀏覽器上(稱爲Omegle)稱爲OmegleHTMLDocumentText

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 element inspecting

這是確切的代碼,我需要以提取logitem消息的陌生人類型在我的文本框來顯示,現在我究竟做錯了什麼?我注意到當我在Chrome中按下Ctrl + U(頁面源代碼)時,它顯示了我的文本框顯示的相同的確切代碼,以及缺少我需要的logitems,所以如果我不尋找頁面源,我應該如何尋找?

回答

1

使用JavaScript動態地寫出內容。所以它不是頁面源本身的一部分,但它是頁面「狀態」的一部分。

查看此答案的某些詳細信息。 How to get rendered html (processed by Javascript) in WebBrowser control?

+0

我正要發佈我在代碼中嘗試瞭解的時候發現了我的解決方案,'OmegleHTML.Text = Omegle.Document.Body.OuterHtml'完成這項工作就好了。無論如何,你發佈的這個問題似乎持有相同的答案,所以謝謝!也謝謝你向我解釋。 – 2015-03-08 22:59:07