Получение значения 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; }
Читайте также: