- Регистрация
- 27.03.2014
- Сообщения
- 137
- Благодарностей
- 53
- Баллы
- 28
Сабж. ОЧЕНЬ нуждаюсь(да и думаю не я один) в такой функции, т.к. страницы часто перегружены ненужными данными, и выполнение проекта на не очень мощной машине ощутимо тормозит.
Как это можно реализовать:
1. Задаем список xpath-выражений, которые надо убрать из html при показе страницы. Например, так:
2. После получения страницы не сразу отдаем ее рендерить движку браузера, а делаем такую обработку:
Как это можно реализовать:
1. Задаем список xpath-выражений, которые надо убрать из html при показе страницы. Например, так:
Код:
instance.ActiveTab.ElementsToRemove = new[] {
"//div[@class='ads']",
"//table[@id='qwerty']"
};
Код:
//ReturnsHTML - то, что получили в ответе
//ElementsToRemove - список выражений для удаления
HtmlElement El;
foreach(var Expr in ElementsToRemove) {
El = ReturnsHTML.FindElementById(Expr);
if(!El.IsNull) El.ParentElement.RemoveChild(El);
}