【问题标题】:C# Find and show html element in webBrowserC#在webBrowser中查找并显示html元素
【发布时间】:2013-06-20 15:56:04
【问题描述】:

我有这个 html 文档:

<div class="link1">
<a href="#">link1</a>
</div>

<div class="link2">
<a href="#">link2</a>
</div>

<div class="link3">
<a href="#">link3</a>
</div>

<div class="link3">
<a href="#">link4</a>
</div>

<div class="link5">
<a href="#">link4</a>
</div>

我想通过按类名获取元素,在 webBrowser 控件中显示用“link3”指定的元素。

此代码有效,但如果我们有两个具有相同类名的元素,它不会显示任何内容!

        foreach (HtmlElement elm in webBrowser1.Document.All)
        if (elm.GetAttribute("className") == "link3")
        {
            HtmlDocument doc = webBrowser1.Document;
            doc.Body.InnerHtml = elm.InnerHtml;
        }

【问题讨论】:

    标签: c# html .net winforms webbrowser-control


    【解决方案1】:

    改用这个:

    StringBuilder sb=new StringBuilder();
    foreach (HtmlElement elm in webBrowser1.Document.All)
        if (elm.GetAttribute("className") == "link3")
            sb.Append(elm.InnerHtml);
    HtmlDocument doc = webBrowser1.Document;
    doc.Body.InnerHtml=sb.ToString();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-07
      • 2012-03-19
      • 1970-01-01
      • 2019-06-17
      相关资源
      最近更新 更多