2012-02-08 70 views
0

在标签中的数据,我想选择的选择XPath的“(6)”在下面的标签:使用LXML

<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]的.text,它打印“None'代替(6)

任何想法?

回答

3

(6)<span>元素的尾部:

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

您可以使用:

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

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

而且我写你的XPath为:

review = site.xpath('//a[@class="itemRating"]')