Примеры Xpath 3

Опубликовано Павел Путков 16.07.2018 0 Комментарии

Некоторые наиболее сложные примеры из практики по составлению запросов на языке Xpath для продукта Парсинг сайтов - мониторинг цен конкурентов 2

http://akson.ru/catalog/elektrotovary/

Вес - //table[@class="product-card-summary-table"]//tr[td[contains(text(),"Вес")]]/td[last()]

Категория - //div[@class="breadcrumbs"]/ul/li[last()]

http://crimea-nutrition.ru/sports-nutrition/

Цена - //div[@class="info"]/div[@class="price"]/span[last()]

Картинка - //div[contains(@class,"prd-block2")]/div[@class="image"]/a/img[1]

http://fitness-eda.ru/all

Производитель - //div[@class='brend']

Картинка - //ul[@id='list']/li/a/img | //ul[@id='list']/li[not (a/img)]/a

Есть в наличии - //div[@class='ves']/following-sibling::div   | //ul[@id='list']/li[not(div[@class='ves']/following-sibling::div )]/div[@class='imya']

Цена  -//div[@class='cn']//td[@class="wpshop_price"] | //div[@class='cn' and not(div)]

http://www.keram-market.ru/italyanskaya_plitka.html

Картинка - //div[@data-view="ProductView"]/div[@class="photo"]/a/img

Размеры - //div[@data-view="ProductView"]/div[contains(text(),"Размеры")]/b

http://avtoto.com.ua/

Категория - //*[@id='content_td']/div[1]/div/a[last()]

Цена - //div[@class="current_price"]/span

http://www.superstroy.ru/tovary/stroitelnye_materialy/

Категория - .//p[@class="b-breadcrumbs"]/span[last()-1]/a/span

Картинка - //*[@id='tohead']/section/div/section[1]/div[2]/div[1]/div/img

Картинка2 - //section[@class="b-layout-card"]//div[@class="b-gallery__scrollable"]//div[not(position()=1)]/img

http://www.tsum.ru/catalog/yubki-2507/

Страна - //div[@class="b-options-list__header" and contains(text(),"Страна производства")][1]/following-sibling::div[1]

Раздел - //div[@class="b-breadcrumbs hidden-xs"]//a[last()-1]

Артикул производителя - //div[@class="b-options-list__header" and contains(text(),"Артикул производителя")][1]/following-sibling::div[1]

Массив картинок - //div/div[@class="b-goods-inner__slider"][1]/div[contains(@class,"b-goods-inner__slider-item")][position() !=1]

Доп описание - //div[@class="b-options-list__header" and contains(text(),"Техническое описание")][1]/following-sibling::div[1]

Картинка - //div/div[@class="b-goods-inner__slider"][1]/div[contains(@class,"b-goods-inner__slider-item")][position() =1]

 

 

Проверить можно с помощью FireFox