Настройка атрибутов парсинга

serpolkmn

Новичок
Регистрация
18.04.2022
Сообщения
1
Благодарностей
0
Баллы
1
Добрый день.
Помогите пожалуйста прописать правильно атрибуты xpath.
Цель: в поисковой строке wildberries ввожу запрос. Далее мне надо сохранить все наименования артикулов с их позициями. Смотрел код страницы. Данные все хти нашел, но в конструкторе не могу указать правильно чтобы спросить эти данные.
 

Nelirr

Пользователь
Регистрация
23.03.2021
Сообщения
86
Благодарностей
7
Баллы
8
Добрый день.
Помогите пожалуйста прописать правильно атрибуты xpath.
Цель: в поисковой строке wildberries ввожу запрос. Далее мне надо сохранить все наименования артикулов с их позициями. Смотрел код страницы. Данные все хти нашел, но в конструкторе не могу указать правильно чтобы спросить эти данные.
нужна ссылка на страницу, где нужно искать xpath. Скинете?
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 697
Баллы
113

Nelirr

Пользователь
Регистрация
23.03.2021
Сообщения
86
Благодарностей
7
Баллы
8
Добрый день.
Помогите пожалуйста прописать правильно атрибуты xpath.
Цель: в поисковой строке wildberries ввожу запрос. Далее мне надо сохранить все наименования артикулов с их позициями. Смотрел код страницы. Данные все хти нашел, но в конструкторе не могу указать правильно чтобы спросить эти данные.
Попробуйте так сделать:
После ввода запроса (когда страница загрузится)
C#:
while(true){
    List<HtmlElement> parents = instance.ActiveTab.FindElementsByXPath("//прописываем общий контейнер элемента").ToList();
    
    foreach(HtmlElement parent in parents){
        
        string title = parent.FindChildByXPath(".//аттрибут1", 0).InnerText;
        
        string price = parent.FindChildByXPath(".//аттрибут2", 0).InnerText;
        
        string number = parent.FindChildByXPath(".//аттрибут3", 0).InnerText;
        
        //здесь сохраняем спарсенную позицию.
        
    }
    
    //условие выхода из цикла
    HtmlElement nextPage = instance.ActiveTab.FindElementByXPath("//dalee", 0);
    
    if(nextPage.IsVoid) break;
    nextPage.Click();
    instance.ActiveTab.WaitDownloading();
}
 

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