我正在使用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");
}
}
答案 0 :(得分:0)
从查看DOMNode API docs,这似乎应该从其父节点中删除一个节点:
var parent = node.Parent;
if(parent != null) {
parent.removeChild(node);
}
将上面的代码放在当前设置style属性的位置以隐藏元素。