Получение значения HTML элемента
Продолжаем работать с классом WebBrowser и сегодня вы узнаете, как получить значение HTML элемента.
Исходный код HTML страницы сайта:
<html> <head></head> <body> <p>BMW</p> </body> </html>
1. Для начала создадим новое Windows Forms приложение.
2. Затем добавим на форму control WebBrowser (wb).
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;
} Читайте также: