Как парсить ссылки без атрибутов и классов?

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

Victor

Client
Регистрация
22.06.2014
Сообщения
92
Реакции
4
Баллы
8
Нужно спарсить ссылки на страницы товаров магазина.
Там у ссылок нет никаких атрибутов и классов.
Как парсить в таком случае?
 
Привязывайтесь к элементу с классом "photos", а ссылку парсите у его родителя.
Требуется знание C#
Либо через Xpath
 
Всё там имеется. Проще через xPath, в дочерних элементах название товара и прочее. И href, кстати - атрибут.
По xPath:
 
Ну я бы попробовал по xpath родителя

C#:
Развернуть Свернуть Копировать
//список, нужно создать в проекте
var list = project.Lists["Имя_списка_который создали"];

//получаем все элементы a по указанному пути в коллекцию
HtmlElementCollection hcol = instance.ActiveTab.FindElementsByXPath(@"//div[contains(@class, 'icat')]/a"); // или второй вариант @"//div[@class='icat wl400']/a"

//сохраняем в список атрибуты href
for (int i=0;i<hcol.Count; i++)
{
    //получаем элемент коллекции
    HtmlElement he = hcol.GetByNumber(i);  
    //получаем его аттрибут href
    string href = he.GetAttribute("href");
    //сохраняем в список
    list.Add(href);
}

P.S. Код не проверял
 

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