8

私は Web ブラウザー コントロールを使用しており、ドキュメントには HTML ページが読み込まれています。ドキュメントからプログラムで要素を削除したい。

IDまたは名前属性で要素を削除する方法を教えてもらえますか?

4

4 に答える 4

10
webbrowser.Document.GetElementById("element").OuterHtml = "";
于 2015-10-27T09:18:37.897 に答える
9

Microsoft.mshtmlライブラリを使用してこれを実現できます。データ型の力を使用してそれを達成しましたdynamic

private void Form1_Load(object sender, EventArgs e)
{
    webBrowser1.Navigate("https://www.google.com/");
}

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    if (e.Url.ToString() == "https://www.google.com/")
    {
        dynamic htmldoc = webBrowser1.Document.DomDocument as dynamic;
        dynamic node = htmldoc.getElementById("lga") as dynamic;
        node.parentNode.removeChild(node);
    }
}
于 2013-02-19T20:13:33.967 に答える
3

VB.Net版です。を外してみMsHTMLました。しかし、そのライブラリを参照することには独自の問題があります。以下は直接的な答えではありませんが、を使用して外部リソースのロードを停止する回避策になる可能性がありますiframes

 For Each FrameElement As HtmlElement In WebBrowser1.Document.GetElementsByTagName("iframe")
 Debug.Print(FrameElement.OuterHtml)
 FrameElement.OuterHtml = Nothing
 Next
于 2014-12-20T06:11:37.523 に答える