Выберите xpath данных в теге, используя lxml

Я пытаюсь выбрать "(6)" в теге ниже:

<a class="itemRating" href="http://www.newegg.com/Product/ProductReview.aspx?Item=N82E16834200347" title="Rating + 4">
<span class="eggs r4">&nbsp;</span>
(6)
</a>

Xpath, который я назову обзорным, находится в () ниже:

review = site.xpath('/html/body/div[3]/div[2]/table/tr/td[2]/div/div[8]/div/div/div/a[3]

Когда я пытаюсь распечатать review[0].текст, он печатаетNone' вместо (6),

Есть идеи?

2 ответа

(6) в хвосте <span> элемент:

>>> a[0].tail
'\n(6)\n'

Ты можешь использовать:

review[0].text_content().strip()

или же

review[0].xpath('string()').strip()

И я бы написал ваш xpath как:

review = site.xpath('//a[@class="itemRating"]')
Другие вопросы по тегам