- Регистрация
- 03.10.2018
- Сообщения
- 1 136
- Благодарностей
- 196
- Баллы
- 63
Всем привет
Пробую парсить товары с площадки wildberries. Пример страницы для парсинга: https://www.wildberries.ru/catalog/0/search.aspx?search=патчи для глаз&page=1
Идея в следующем: зайти на страницу, спарсить все товары что там есть, найти нужный товар, кликнуть по нему.
Написал код, но что-то не получается. Можете подсказать в чем тут проблема. Не находит нужный товар у меня.
Пробую парсить товары с площадки wildberries. Пример страницы для парсинга: https://www.wildberries.ru/catalog/0/search.aspx?search=патчи для глаз&page=1
Идея в следующем: зайти на страницу, спарсить все товары что там есть, найти нужный товар, кликнуть по нему.
Написал код, но что-то не получается. Можете подсказать в чем тут проблема. Не находит нужный товар у меня.
C#:
List<string> Results = new List<string>();
while(true){
List<HtmlElement> parents = instance.ActiveTab.FindElementsByXPath("//div[contains(@class, 'card-image-slider_image')]").ToList();
project.SendInfoToLog("Нашли товаров: " + parents.Count);
foreach(HtmlElement parent in parents){
string title = parent.FindChildByXPath("./div", 0).GetAttribute("style");
project.SendInfoToLog("title - " + title,true);
Results.Add(title);
if(title.Contains("29092259")){
project.SendInfoToLog("Нашли товар - " + title,true);
break;
}
}
// int window_height = Convert.ToInt32(instance.ActiveTab.MainDocument.EvaluateScript("return window.innerHeight"));
// project.SendInfoToLog("Высота видимой области экрана - " + window_height,true);
//Запоминаем значение предыдущей высоты
instance.ActiveTab.Touch.SwipeBetween(163, 400, 163, 200);
instance.ActiveTab.Touch.SwipeBetween(180, 600, 163, 250);
// int window_height1 = Convert.ToInt32(instance.ActiveTab.MainDocument.EvaluateScript("return window.innerHeight"));
// project.SendInfoToLog("Высота видимой области экрана1 - " + window_height1,true);
// //Если высота не меняется, значит конец экрана
// if(window_height==window_height1) {
// HtmlElement NextBtn = tab.FindElementByXPath("//button[contains(@class, 'pagination_nextPageBtn')]/div//following-sibling::div",0);
// if(!NextBtn.IsVoid){
// NextBtn.Click();
// tab.WaitDownloading();
// }
// }
}