Примеры Xpath 2

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

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

http://real-ist.ru/

Производитель - //div[@class="title"]//li[span/span/strong[contains(text(),"Производитель:")]]/span[2]/span

Цена - //span[@class="price"]/span[@class="rur"]/strong

http://www.garantgroup.com/svetotehnicheskaja-produkcija/

Артикул - //div[@class="itemblock"]/div[@class="itemname"]/p[contains(text(),"Код товара")]

Цена - //div[@class="itemblock"]/div[@class="itemprice"]/ul/li[1]

http://www.pleer.ru/

Артикул - //td[contains(@class,"price_self")]/div/p[contains(text(),"Товар №")]

Ссылка на страницу - //div[contains(@class,"item_link")]/a[div[@class = "item_name"]]

Цена - //table[contains(@class,"product_price")]//td[@itemprop= "price"]/span[@class="inlineb" and not(span)][text()] | //div[contains(@class,"price_wrap")]//span[@class= "price_nota"] |   //table[contains(@class,"product_price")]//td[@itemprop= "price"]/span[@class="inlineb" and span]/span/s/parent::span

Есть в наличии  -//td[contains(@class,"price_self")]/div/p[contains(text(),"Наличие:")]/span | //div[contains(@class,"price_wrap")]//form

http://www.samokatkin.ru/

Раздел - //div[@class='breadcrumbs']/ul/li[last()-1]

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

Цена старая - //div[@class="product-shop-left"]//div[@class='price-box']/p/span[contains(@id,"old")]

Массив картинок - //div[contains(@id,'MagicToolboxSelectors')]/ul/li/a

http://avtoto.com.ua/  страница результата поиска

Наименование - //ol[@id="products-list"]/li/div[@class="product-name"]/h2

Цена - //ol[@id="products-list"]/li/div[contains(@class,"p-price")]/p

http://sky-auto.com.ua/ страница результата поиска

Есть в наличии - //td[contains(@class,"g-box")]/img | //td[contains(@class,"g-box") and not(img)]

Цена - //td[contains(@class,"g-price")]/span/span

http://tomarket.com.ua/ страница результата поиска

Цена - //table[@class="table"]//tr/td[3]//span

Артикул - //table[@class="table"]//tr/td[1]/a[1]

http://www.autoklad.ua/ страница результата поиска

Наименование - //*[@id='tr']/td[1]

Раздел - //*[@id='tr']/td[2]

 

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