XPATH в трудном промежутке - Scrapy - PullRequest
0 голосов
/ 21 мая 2018

Я использую Scrapy и пишу скрипт на основе селектора XPATH.Я пытаюсь найти синтаксис XPATH, чтобы собрать два значения: цена и номер EAN (500.02, 08043687312822).Цена: 500,2 и EAN: 08043687312822

<div class="emProductPrice">
  <span itemprop="offers" itemscope="" itemtype="http://example.com/Offer">
    <span 
itemprop="price" content="500.02">500,02</span>&nbsp;hrywna<meta itempr\
op="priceCurrency" content="PLN">
    <meta itemprop="gtin14" 
content="08043687312822">
    <link itemprop="itemCondition" 
href="http://example.com/NewCondition">
    <l\ink itemprop="availability" href="http://example.com/InStock">
  </span> 
</div>

Я пытаюсь написать синтаксис что-то вроде: //div[@class="emProductPrice"/span/span/text(), но я получаю только:.Мне нужно 500,02 например

Как это сделать?Пожалуйста, помогите.

1 Ответ

0 голосов
/ 22 мая 2018

Вам нужно:

price = response.xpath('//span[@itemprop="price"]/@content').extract_first()
ean = response.xpath('//meta[@itemprop="gtin14"]/@content').extract_first()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...