Html VB.Net从WebBrowser复制所有文本

Html VB.Net从WebBrowser复制所有文本,html,vb.net,webbrowser-control,html-agility-pack,Html,Vb.net,Webbrowser Control,Html Agility Pack,我想从WebBrowser复制所有可见的文本 Clipboard.SetText(WebBrowser1.Document.Body.InnerText) 这段代码正在运行,但它也在和之间获取文本,这是我不想要的(我只想要手动进入该网站时可见的文本)。这对我对抗google.com很有效。这主要是对上述评论中提到的同一问题的c版本的翻译 Dim text As String WebBrowser1.Document.ExecCommand("SelectAll", False,

我想从WebBrowser复制所有可见的文本

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


这段代码正在运行,但它也在
之间获取文本,这是我不想要的(我只想要手动进入该网站时可见的文本)。

这对我对抗google.com很有效。这主要是对上述评论中提到的同一问题的c版本的翻译

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

你搜索过谷歌吗?查看HtmlAgilityPack,它将为您解析它……可能是我看到的线程的副本,但我不知道C#或任何人可以将其翻译给我。有人对此有答案吗?你有没有试过在谷歌上搜索“将C#翻译成VB.NET”?当我将C#转换成VB.NET时,它总是有错误,而那代码不是我要找的代码;)这个主意行得通,谢谢你。但是,有没有办法不用剪贴板就能做到这一点?再次感谢。在没有剪贴板的情况下尝试这样做将需要认真的XML解析。您可以看看这篇文章,其中展示了如何检查元素是否可见。一旦知道它是否可见,就可以在主体上执行linq语句,如下所示:Dim VisibleText=From body.genderantsandself(),其中CheckIfVisible(element)Select element.InnerTextI在代码中添加了Clipboard.Clear()和重复的第二行,现在它完全适合我。非常感谢你,亚历山大!:)