c# Как получить значение HTML элемента?

Получение значения 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 документа:

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;
}

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

Leave a Reply

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*