2017-02-05 18 views
0

WebBrowser의 표시 텍스트를 모두 복사하고 싶습니다.VB.Net WebBrowser의 모든 텍스트 복사

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

이 코드가 작동하지만, 또한 내가 (내가 수동으로 해당 웹 사이트로 갈 때 보이 난 단지 텍스트를 원하는) 원하지 않는, <div style="display:none"></div> 사이에 텍스트를 얻고있다.

+0

Google을 검색하셨습니까? *** HtmlAgilityPack ***을 살펴보십시오. 당신을 위해 그것을 파싱 할 것입니다 ... – Codexer

+0

[웹 브라우저 컨트롤에서 모든 텍스트를 복사하십시오] (http://stackoverflow.com/questions/2637192/copy-all-text-from) -webbrowser-control) – Andrea

+0

나는 그 스레드를 보았지만, C# 또는 그걸 나에게 번역 할 수있는 사람은 모른다. 아무도 이것에 대한 대답을 가지고 있습니까? –

답변

0

나를 위해 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") 
+0

이 아이디어는 작동합니다. 감사합니다. 그러나 클립 보드를 사용하지 않고이 작업을 수행하는 방법은 무엇입니까? 다시 한번 감사드립니다. –

+0

클립 보드없이이 작업을 시도하면 심각한 XML 구문 분석이 필요합니다. –

+0

이 게시물에서 요소가 표시되는지 확인하는 방법을 볼 수 있습니다. http://stackoverflow.com/questions/14776840/htmlagilitypack-how-to-check-if-an-element-is-visible –