c# Как найти элемент с атрибутом id?

Поиск 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).

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

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>

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

Leave a Reply

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

*