VB.Net Copier tout le texte de WebBrowser

html html-agility-pack vb.net webbrowser-control

Question

Je veux copier tout le texte visible de WebBrowser.

Clipboard.SetText(WebBrowser1.Document.Body.InnerText)

Ce code fonctionne, mais il obtient également du texte entre <div style="display:none"> et </div> , ce que je ne veux pas (je ne veux que du texte visible lorsque je vais manuellement sur ce site Web).

Réponse acceptée

Cela fonctionne pour moi contre google.com. Ceci est principalement une traduction de la version c # de la même question mentionnée dans les commentaires ci-dessus.

    Dim text As String
    WebBrowser1.Document.ExecCommand("SelectAll", False, Nothing)
    WebBrowser1.Document.ExecCommand("Copy", False, Nothing)
    text = Clipboard.GetText()
    MessageBox.Show(text, "Text")


Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi