Codeby web-security - новый курс от Codeby Security School

Представляем вашему вниманию новый курс от команды The Codeby - "Тестирование Веб-Приложений на проникновение с нуля". Общая теория, подготовка рабочего окружения, пассивный фаззинг и фингерпринт, Активный фаззинг, Уязвимости, Пост-эксплуатация, Инструментальные средства, Social Engeneering и многое другое. Подробнее ...


Поиск html элемента с атрибутом id

Сегодня хочу показать на простом примере, как найти элемент с атрибутом id с помощью класса WebBrowser.

Исходный код страницы:

<html>
<head></head>
<body>
<p>Привет!</p>
<div id="txtBlock"</div>
<p>Пока!</p>
</body>
</html>

1. Создадим новый проект типа Windows Forms Application.

2. Добавим на форму control WebBrowser (wb).

3. Загружаем страницу.

4. Подписываемся на событие DocumentCompleted, чтобы убедиться, что страница загрузилась полностью.


Paranoid - курс от Codeby Security School

Представляем вашему вниманию курс от команды codeby - "Комплекс мер по защите персональных данных, анонимности в интернете и не только" Подробнее ...


5. Чтобы найти элемент, у которого есть атрибут id, нужно воспользоваться методом GetElementById, например:

private void wb_DocumentCompleted(object sender,
WebBrowserDocumentCompletedEventArgs e)
{
HtmlDocument htmlDoc = wb.Document;
HtmlElement elmDIV = htmlDoc.GetElementById("txtBlock");
}

Данный метод всегда возвращает только один найденный элемент, потому что по правилам языка HTML, на одной странице не может быть двух и более элементов с одинаковым идентификатором (атрибутом id).

Ошибка!
<div id="txtBlock"></div>
<span id="txtBlock"></span>

Читайте также:


Codeby Market от Сodeby

Мы запустили свой магазин CodebyMarket Equipment for InfoSec. Уже добавили RaspberryAlfa Long-RangeOrange PiArduino и многое другое. Купить Pentesting Devices