dotnetbrowser c# 帮助删除整个 div

dotnetbrowser c# help remove entire div

我正在使用 TeamDev Dotnetbrowser 进行测试,所以我如何删除整个 div,没有 ID,只使用类名,例如:

<div class="home modulo-testbar"><a href="http://somelink" id="who" title="hohoho">test</a></p></div>

希望有人能帮帮我!

此致。

学习文档,我找到了"hide"的方法,但我还是喜欢删除整个div内容。

我创建并使用了这段代码:

      DOMDocument document = e.Browser.GetDocument();
      List<DOMNode> divs = document.GetElementsByTagName("div");
           foreach (DOMNode node in divs)
             {
                 DOMElement element = node as DOMElement;
                    if (element.GetAttribute("class").ToLower().Contains("home modulo-testbar"))
                    {
                        element.SetAttribute("style","display:none");
                    }
             }

从查看 DOMNode API docs,这似乎应该从其父节点中删除一个节点:

var parent = node.Parent;
if(parent != null) {
    parent.removeChild(node);
}   

将上面的代码放在您当前设置样式属性以隐藏元素的位置。