Поиск 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).
4. Подписываемся на событие DocumentCompleted, чтобы убедиться, что страница загрузилась полностью.
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>
Читайте также: