парсинг цен

Salvation

Новичок
Регистрация
23.02.2019
Сообщения
10
Благодарностей
2
Баллы
3
Добрый вечер. Прошу помощи в парсинге.
satu.kz
Пытаюсь получить список цен с сайта satu по поисковому запросу, цены собираю успешно, все падают в список, но иногда присутствует строка "Цену уточняйте" и тогда данное поле игнорируется. Хочется его тоже зацепить, но пока что не нашел способ чтобы цеплять и цену и отсутствие цены.
сейчас цены забираю CSS селектором, тип данных DOM
Код:
div.x-gallery-tile>div>div>div>div>div>span>span
атрибут innerText

посоветуйте как можно решить проблему
 

pazuofo

Client
Регистрация
20.04.2019
Сообщения
45
Благодарностей
17
Баллы
8
xpath //div[contains(text(),'Цену уточняйте')]
 

Salvation

Новичок
Регистрация
23.02.2019
Сообщения
10
Благодарностей
2
Баллы
3
xpath //div[contains(text(),'Цену уточняйте')]
так сработало, получил все "цену уточняйте"
только боюсь, что это не мне поможет.
задача сформировать список такого рода:

Цену уточняйте
34912
44207
Цену уточняйте
Цену уточняйте
13010
 

Djuli1337

Client
Регистрация
28.09.2019
Сообщения
61
Благодарностей
9
Баллы
8
Смею предположить костыль. Если поле игнорируется(соответственно ровняется пустоте) и вы уверены, что когда пустота, то там всегда только "цену уточняйте". Воспользуйтесь if ровно пустоте
Потом установка значения
 

Salvation

Новичок
Регистрация
23.02.2019
Сообщения
10
Благодарностей
2
Баллы
3
Смею предположить костыль. Если поле игнорируется(соответственно ровняется пустоте) и вы уверены, что когда пустота, то там всегда только "цену уточняйте". Воспользуйтесь if ровно пустоте
Потом установка значения
это рабочий вариант, но как его засунуть в парсер? парсинг сразу берет все значения, не оставляя пробела для цикла
 

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