GetAttribute — атрибуты элемента

Читает любой атрибут элемента из DOM. Пара к SetAttribute — изменение атрибутов.

Сигнатура

string result = he.GetAttribute(string attrName)

Прочитать href ссылки

var doc = instance.ActiveTab.MainDocument;
var link = doc.FindElementByTag("a", 0);
string href = link.GetAttribute("href");
project.SendInfoToLog("ссылка: " + href);

Прочитать src картинки

var img = doc.FindElementByTag("img", 0);
string src = img.GetAttribute("src");
project.SendInfoToLog("src: " + src);

Прочитать data-атрибут

// <div data-user-id="42837">...</div>
var div = doc.FindElementByAttribute("div", "data-user-id", "*", "text", 0);
string userId = div.GetAttribute("data-user-id");
project.SendInfoToLog("user id: " + userId);

Проверить есть ли класс

var btn = doc.FindElementById("submit");
string classes = btn.GetAttribute("class");
 
if (classes.Contains("disabled"))
{
    project.SendInfoToLog("кнопка задизаблена");
}

Параметры

  • attrName — имя атрибута: "href", "src", "class", "data-id", "value", "placeholder" и т.д.

Если атрибут не существует — вернёт пустую строку.