scrapy中的lxml模塊在您嘗試返回不包含'。'的內容時工作正常。字符使用text()函數,但是當它們包含'。'時如'11.14'查詢返回' - '。如何解決這個問題?lxml xpath path/text()無法在'。'後返回值。出現在scrapy中
這裏是我的代碼:
stock_price = hxs.xpath('//td[@id="gt1"]//text()').extract()
目標HTML看起來像這樣:
<td id="gt1" class="txtl green">11.14</td>
只有一個GT1和它總是返回
'-'
,而不是
'11.14'
爲什麼?源URL是http://quote.eastmoney.com/sz000001.html
嘗試與其他數據源,只要文本字段包含'。',它將返回' - ',否則一切都很好。這是環境問題嗎?
什麼是源HTML和URL? –
@paultrmbrth補充說。 –
爲什麼你有// text()而不是'/ text()'? –