如何从Web浏览器控件以编程方式删除HTML元素?

Tho*_*mas 6 c# webbrowser-control

我使用Web浏览器控件,文档加载了HTML页面.我想以编程方式从文档中删除元素.

任何人都可以指导我如何通过ID或名称属性删除任何元素?

小智 8

webbrowser.Document.GetElementById("element").OuterHtml = "";
Run Code Online (Sandbox Code Playgroud)


Han*_*año 7

您可以使用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);
    }
}
Run Code Online (Sandbox Code Playgroud)