使用lxml选择标记中数据的xpath



我正在尝试选择下面标签中的"(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,在下面的()中:

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

当我尝试打印review[0].text时,它会打印'None'而不是(6)

有什么想法吗?

(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"]')

最新更新