c# xpath выбирает один элемент

vrnsalesite

Client
Регистрация
17.05.2015
Сообщения
81
Благодарностей
13
Баллы
8
Подскажите плиз почему данный код выводит в переменную одну запись?
Код:
HtmlElementCollection Content = instance.ActiveTab.FindElementsByXPath(".//*[@id='maincontent-block']/div[1]/div[1]/table/tbody/tr/td/h3/a");
foreach (HtmlElement HEl in Content.Elements) {
    return HEl.GetAttribute("InnerHtml").ToString();
}
но этот код нормально все обрабатывает
Код:
HtmlElementCollection Content = instance.ActiveTab.FindElementsByXPath(".//*[@id='maincontent-block']/div[1]/div[1]/table/tbody/tr/td/h3/a");
foreach (HtmlElement HEl in Content.Elements) {
    project.SendInfoToLog(HEl.FindChildByXPath(".//a",0).GetAttribute("InnerHtml").ToString());
   
}
Прошу помощи в C# не силен.
 

vrnsalesite

Client
Регистрация
17.05.2015
Сообщения
81
Благодарностей
13
Баллы
8
сори за опечатку путь
Код:
.//*[@id='maincontent-block']/div[1]/div[1]/table/tbody/tr/td/h3
без тега a





 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
return отрабатывает только 1 раз. При выполнении return код дальше не идет.
 

vrnsalesite

Client
Регистрация
17.05.2015
Сообщения
81
Благодарностей
13
Баллы
8
а как мне положить все 10 значений в переменную
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
http://www.ozon.ru/context/detail/id/21236101/

Код:
string data = String.Empty;
HtmlElementCollection Content = instance.ActiveTab.FindElementsByXPath(".//*[@id='maincontent-block']/div[1]/div[1]/table/tbody/tr/td/h3/a");
foreach (HtmlElement HEl in Content.Elements) {
    data = data + HEl.GetAttribute("InnerHtml").ToString() + Environment.NewLine;
}
return data;
 

vrnsalesite

Client
Регистрация
17.05.2015
Сообщения
81
Благодарностей
13
Баллы
8
Спасибо работает буду изучать
 

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