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

  • Автор темы Автор темы vrnsalesite
  • Дата начала Дата начала

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# не силен.
 
сори за опечатку путь
Код:
Развернуть Свернуть Копировать
.//*[@id='maincontent-block']/div[1]/div[1]/table/tbody/tr/td/h3
без тега a
cb4027fe15dc.jpg



88ef6f74e3f1.jpg


0f5aead0af25.jpg
 
return отрабатывает только 1 раз. При выполнении return код дальше не идет.
 
а как мне положить все 10 значений в переменную
 
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;
 
Спасибо работает буду изучать
 

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