2016-09-20 4 views
0

私のプログラムでは、Webブラウザ(C#)を使用しています。すべての要素を現在のページからテキストに変換したいと考えています。誰でも助けてくれますか?ウェブページから要素を取得することは可能ですか?

コード:

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

Psと。 OuterHtmlはこれで使用できますか?私は以下のコードを使用するJavaでHTML Agility Pack

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

これまでのコードを記載してください。 – techydesigner

+0

私は今考えているコードがありません。 しかし、ウェブブラウザの名前はwebBrowser1 で、現在のWebページにすべての要素が必要です。 (ちょうどあなたがウェブサイト上のF12を押して、それを見るのと同じように、コールインスペクタですか?)そして、それらをrichTextBox1に表示します。 それはそれです~~ – puydan

+0

コードがあるときに質問に戻ります。それが立てば、問題は広すぎ、答えはあまりにも長くなるでしょう。 – techydesigner

答えて

0

、いくつかの再フォーマットはあなたのC#のコードを取得する必要があります。

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は、あなたのhtmlタグであり得る。(例えばのために、 "入力")

+0

また、素敵なチュートリアルを見てみましょう:[WebブラウザコントロールでHtmlを解析する](http://www.swhistlesoft.com/blog/2012/12/21/1689-parsing-html-with-web-browser-control) –

+1

今、私はこのから把握している http://stackoverflow.com/questions/9502968/net-webbrowser-firebug-style-inspect-html-element ありがとうコメントをする:D – puydan

関連する問題