Примеры Xpath

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

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

 

http://www.hotfrost.ru/catalog/all

Все виды воды - //span[@class="pl_har" and span[contains(text(),"Вода")]]/span[2]

Цвет - //span[@class="pl_har" and span[contains(text(),"Цвет")]]/span[2]

 

http://www.ampika.ru/oborudovanie.html?id=9291

Тип оборудования - //a[contains(@href,"prodid")]/following-sibling::b[1]

Страна - //a[contains(@href,"brand")]/following-sibling::b[1]

Выход //table//tr[@bgcolor="#cccccc"  and preceding-sibling::tr/td[contains(text(),"Выход")] ]/td[count(ancestor::table//tr[@bgcolor="#eeeeee"]/td[contains(text(),"Выход")]/preceding-sibling::*         )+1]

Размеры - //table//tr[@bgcolor="#cccccc"  and preceding-sibling::tr/td[contains(text(),"Размеры")] ]/td[count(ancestor::table//tr[@bgcolor="#eeeeee"]/td[contains(text(),"Размеры")]/preceding-sibling::*         )+1]

 

http://vodovoz.ru/catalog/pitevaya_voda_19_litrov/

Вид воды - //ul[@class="obvodka"]//tr[td/small[text() = "Вид воды:"]]/td[2]/small

Цена - //ul[@class="obvodka"]//div[@class="price" and not(span)] | //ul[@class="obvodka"]//div[@class="price" and span]/span[@class="discount-price"]

 

http://technopoint.ru/catalog/2223/nettopy

Есть в наличии - //td[contains(@class,"avail") and not(div/span[@class="way"])][last()] | //tr[contains(@class,"product") and  count(td[contains(@class,"avail") and div/span[@class="way"]]) = 2]/td[contains(@class,"avail")][last()]

Наименование - //tr[contains(@class,"product")]/td[@class="info"]/a

 

http://stroymag66.ru/magazin/product/vanna-donni-150-75-41-chugun-s-nozhkami-i-ruchkami-donni-150-goldman-goldman

Артикул - //div[@class="product-details"]//tr[@class="odd"]/td[last()]

http://qpall.ru/cersanit-vanna-santana-150x70

Цена - //div[@class="product-shop"]//span[contains(@id,"product-price")]/span[@class="price"]

 

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