在 GeckoWebBrowser (C#) 中隐藏 HTML 元素

本文关键字:隐藏 HTML 元素 GeckoWebBrowser | 更新日期: 2023-09-27 18:35:34

我正在尝试使用 Gecko 在 C# 中制作一个小程序;我想在壁虎中加载一些网页,搜索特定元素并将其隐藏以对用户不可见。我写了那段代码,它可以在WebBrowser(基于IE)中工作,但类似的代码不适用于Gecko。这是我在WebBrowser中所做的:

HtmlElement h1 = webBrowser1.Document.GetElementsByTagName("h1")[0];
if (h1 != null)
{
   h1.Style = "display:none";
}

我知道如何在壁虎中搜索元素,但如何使该元素不可见?

谢谢雅各布

在 GeckoWebBrowser (C#) 中隐藏 HTML 元素

以下内容在 GeckoFX 45 中工作。可以使用 SetAttribute 方法设置给定元素的样式。

GeckoHtmlElement someElement = webBrowser1.Document.GetElementsByTagName("h1")[0];
someElement.SetAttribute("style", @"display: none;");