Нужна помощь по xPath. Парсим листинги которые на рекламе ETSY

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

devas111

Client
Регистрация
28.01.2012
Сообщения
201
Реакции
9
Баллы
18
Помогите составить запрос с помощью xPath чтобы спарсить ID листинга (или URL) + картинку (ссылку на листинг), но только те что на рекламе.
Этим запросом нахожу всех кто на рекламе (Ad by ...)
Код:
Развернуть Свернуть Копировать
//p[@class='wt-text-caption wt-text-truncate wt-text-gray wt-mb-xs-1']/span
Но как вернутся к предкам и спарсить линки или картинку выделенную в коде на картинке серым? (типа - xttps://i.etsystatic.com/)
С этого сайта - etsy.com

78240
 
//p[@class='wt-text-caption wt-text-truncate wt-text-gray wt-mb-xs-1']/parent::div/parent::div/parent::div/parent::a

решение корявенькое, если пути поменяются то слетит

Ап
//p[@class='wt-text-caption wt-text-truncate wt-text-gray wt-mb-xs-1']/ancestor::a
вот это получше


Вот еще вариант:
//p[contains(text(),'Реклама')]/ancestor::a
 
Последнее редактирование:
Я бы оставил последний)
 
СПСБ. Второй парсит весь код после оператора, потом приходится парсить только картинку. Ещё не додумал как в проджекте это сделать.
 
Настроил. Сенкс Spelin
 
СПСБ. Второй парсит весь код после оператора, потом приходится парсить только картинку. Ещё не додумал как в проджекте это сделать.
конечно он и будет весь элемент парсить, атрибут настраивается в запросе
 

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