私は Web ブラウザー コントロールを使用しており、ドキュメントには HTML ページが読み込まれています。ドキュメントからプログラムで要素を削除したい。
IDまたは名前属性で要素を削除する方法を教えてもらえますか?
私は Web ブラウザー コントロールを使用しており、ドキュメントには HTML ページが読み込まれています。ドキュメントからプログラムで要素を削除したい。
IDまたは名前属性で要素を削除する方法を教えてもらえますか?
webbrowser.Document.GetElementById("element").OuterHtml = "";
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);
}
}
VB.Net版です。を外してみMsHTML
ました。しかし、そのライブラリを参照することには独自の問題があります。以下は直接的な答えではありませんが、を使用して外部リソースのロードを停止する回避策になる可能性がありますiframes
。
For Each FrameElement As HtmlElement In WebBrowser1.Document.GetElementsByTagName("iframe")
Debug.Print(FrameElement.OuterHtml)
FrameElement.OuterHtml = Nothing
Next