Как собрать атрибуты для всех элементов на странице в C# ?

Регистрация
22.03.2016
Сообщения
24
Благодарностей
6
Баллы
3
Есть код, который по xPath находит элемент и берет его атрибут "innerText":
var tab = instance.ActiveTab;
var elements = tab.FindElementByXPath("//tr[contains(@class, 'odd')][1]/td/div[contains(@class, 'row')]/div[contains(@class, 'col-md-6')][1]", 0);
string attribute = elements.GetAttribute("innertext");
return attribute;
Но таких элементов на странице несколько десятков. Каждый последующий элемент - это tr[contains(@class, 'odd')][2],
tr[contains(@class, 'odd')][3] и т.д.
Собственно вопрос: что нужно добавить в код, что бы собрать атрибуты со всех элементов?
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 101
Баллы
113
C#:
Tab tab = instance.ActiveTab;
HtmlElementCollection elements = tab.FindElementsByXPath("//tr[contains(@class, 'odd')]/td/div[contains(@class, 'row')]/div[contains(@class, 'col-md-6')][1]");
var attributes = elements.Select(e => e.GetAttribute("innertext"));
return string.Join("\r\n", attributes);
 
  • Спасибо
Реакции: ManFromGLDNEarth
Регистрация
22.03.2016
Сообщения
24
Благодарностей
6
Баллы
3
Камрад, Вы Гений! Огромное спасибо! :dh:Жму руку!:az:
 
  • Спасибо
Реакции: Dimionix

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)