- Регистрация
- 03.05.2016
- Сообщения
- 843
- Благодарностей
- 586
- Баллы
- 93
Была задача удалить лишние элементы из кода, долго мучался с этой задачей и пришел к такому решению.
Например нужно удалить из HTML элементы со скриптами и стилями.
Вместо метода FindChildrenByTags, можно использовать поиск через xPath, если надо удалить определенные div (//div[contains(@class, 'svg')])
Например нужно удалить из HTML элементы со скриптами и стилями.
C#:
var tab = instance.ActiveTab;
var body = tab.FindElementByXPath("//body", 0);
var tags = new[] { "script", "noscript", "style"};
foreach (var tag in tags)
{
var arrHe = body.FindChildrenByTags(tag); //Собираем по тегу елементы которые хотим удалить
foreach (var he in arrHe) //Начинаем удалять элементы
{
he.ParentElement.RemoveChild(he); //Обращаемся к родителю элемента и у него удаляем наследника, который и будет являтся нужный нам элемент
}
}
var result = body.OuterHtml;