2016-09-20 7 views
0

In meinem Programm verwende ich Webbrowser (C#) und ich möchte alle Elemente von der aktuellen Seite zu Text. Kann mir jemand helfen?Ist es möglich, ein Element von einer Webseite zu bekommen?

Code:

HtmlElement htmlelement = webBrowser1.Document.GetElementById("html"); 
if (htmlelement == null) 
{ 
} 
else 
{ 
    richTextBox1.Text = webBrowser1.Document.GetElementById("html").OuterText; 
} 

Ps. OuterHtml kann darauf zurückgreifen?

+0

Geben Sie bitte Code so weit. – techydesigner

+0

Ich bin gerade kein Code, weil ich keine Ahnung habe. Aber in Webbrowser seinen Namen webBrowser1 und ich möchte alle Elemente in der aktuellen Webseite. (Genau wie Sie F12 auf der Website drücken und sehen. Ist es Anrufinspektor?) Und dann möchte ich, dass sie in richTextBox1 zeigen Das ist es ~~ – puydan

+0

Komm zurück auf die Frage, wenn Sie Code haben. So wie es aussieht, ist die Frage zu weit gefasst und eine Antwort wäre für SO zu lang. – techydesigner

Antwort

0

können Sie die HTML Agility Pack

HtmlWeb web = new HtmlWeb(); 
HtmlDocument doc = web.Load("http://www.example.com/"); 
HtmlNodeCollection tags = doc.DocumentNode.SelectNodes("//tag1//tag2"); 
+0

Werfen Sie auch einen Blick auf schönes Tutorial: [Parsen von HTML mit Web Browser Control] (http://www.swhistlesoft.com/blog/2012/12/21/1689-parsing-html-with-web-browser-control) –

+1

Nun habe ich aus dieser http://stackoverflow.com/questions/9502968/net-webbrowser-firebug-style-inspect-html-element Ich danke Ihnen allen, einen Kommentar zu machen: D – puydan

0

In Java verwende ich den folgenden Code verwenden, sollten einige reformating Sie C# -Code holen.

List<WebElement> webPageElements = driver.findElementsByTagName(webHTMLTagName); 
// Loop Over All WebPage Elements with same Tag Type 
for (WebElement webElement : webPageElements) { 
     System.out.println(webElement.getAttribute("type")); 
     System.out.println(webElement.getAttribute("name")); 
     System.out.println(webElement.getAttribute("id")); 
} 

webHTMLTagName können Ihre HTML-Tag. (Für z. B. "input") sein

Verwandte Themen