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);
}
将上面的代码放在您当前设置样式属性以隐藏元素的位置。
我正在使用 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);
}
将上面的代码放在您当前设置样式属性以隐藏元素的位置。