2012-02-08 29 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"]')