dotnetbrowser c#help删除整个div

时间:2017-10-13 23:36:15

标签: c# dotnetbrowser

我正在使用TeamDev Dotnetbrowser进行测试,所以如何使用classname删除整个div而不使用id,例如:

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

我希望有人可以帮助我!

问候。

学习文档,我找到了隐藏&#34;的方法,但我仍然喜欢删除整个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");
                    }
             }

1 个答案:

答案 0 :(得分:0)

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

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

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