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

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


Получение значения HTML элемента

Продолжаем работать с классом WebBrowser и сегодня вы узнаете, как получить значение HTML элемента.

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

<html>
<head></head>
<body>
<p>BMW</p>
</body>
</html>

1. Для начала создадим новое Windows Forms приложение.

2. Затем добавим на форму control WebBrowser (wb).

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

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

5. Получаем содержимое HTML документа:


Paranoid - курс от Codeby Security School

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


HtmlDocument htmlDoc = wb.Document;

6. Чтобы получить значение элемента, нужно воспользоваться свойством InnerText. Например, попробуем получить значение, которое содержится внутри HTML элемента параграф:

private void wb_DocumentCompleted(object sender,
WebBrowserDocumentCompletedEventArgs e)
{
string value;
HtmlDocument htmlDoc = wb.Document;
HtmlElementCollection elmsP;
//Получаем все элементы с тегом p
elmsP = htmlDoc.GetElementsByTagName("p");
foreach(HtmlElement elmP in elmsP)
{
value = elmP.InnerText;
}
}

Результат: BMW

В данном примере можно обойтись и без цикла, например:

HtmlElementCollection elmsP;
elmsP = htmlDoc.GetElementsByTagName("p");
if (elmsP.Count > 0)
{
 value = elmsP[0].InnerText;
}

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


Codeby Market от Сodeby

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