鍍金池/ 問答/Python/ 為啥我的xpath 匹配不到呢?

為啥我的xpath 匹配不到呢?

<div class="img"><a target="_blank" ><img src="https://static.pedaily.cn/head/css/images/noimage.png"  data-src="https://pic2.pedaily.cn/default/scenery2/other/306330.jpg"  alt="6小時(shí)起伏,榮耀手機(jī)618排名大逆轉(zhuǎn),榮耀倪嘉悅:手機(jī)行業(yè)到了換機(jī)時(shí)期"></a></div>
<h3><a  target="_blank">6小時(shí)起伏,榮耀手機(jī)618排名大逆轉(zhuǎn),榮耀倪嘉悅:手機(jī)行業(yè)到了換機(jī)時(shí)期</a></h3>
<div class="tag"><span class="date">2018-06-21 10:10</span>
<a  target="_blank">京東618</a><a  target="_blank">華為榮耀</a><a  target="_blank">小米</a>
</div>
</li><li data-special="553,1082" data-channleid="210" data-industryid="1">
<div class="img"><a target="_blank" ><img src="https://static.pedaily.cn/head/css/images/noimage.png"  data-src="https://pic2.pedaily.cn/default/scenery2/other/306482.jpg"  alt="白瞎了,當(dāng)年的千千靜聽"></a></div>
<h3><a  target="_blank">白瞎了,當(dāng)年的千千靜聽</a></h3>
<div class="tag"><span class="date">2018-06-20 18:47</span>
<a  target="_blank">千千音樂</a><a  target="_blank">創(chuàng)業(yè)</a><a  target="_blank">百度</a><a  target="_blank">太合音樂</a>
</div>
</li><!--PE-Slice:3454-end-->
                                          <!--PE-Slice:6123-start--><li data-special="553,112,835" data-channleid="4219" data-industryid="0">
<div class="img"><a target="_blank" ><img src="https://static.pedaily.cn/head/css/images/noimage.png"  data-src="https://pic2.pedaily.cn/18/201806/20180620@338442.jpg"  alt="90后“中年危機(jī)”:被規(guī)定生活和戀愛,如今還要學(xué)養(yǎng)生"></a></div>
<h3><a  target="_blank">90后“中年危機(jī)”:被規(guī)定生活和戀愛,如今還要學(xué)養(yǎng)生</a></h3>
<div class="tag"><span class="date">2018-06-20 16:54</span>

xpath:

  title_list=etree.HTML(response.content.decode('utf-8')).xpath('//div[@class="img"]/a[contains(@target,"_blank")]/@alt')
回答
編輯回答
陌南塵

選取名為 alt 的所有屬性應(yīng)該用//@alt.
改成:

title_list=etree.HTML(response.content.decode('utf-8')).xpath('//div[@class="img"]/a[contains(@target,"_blank")]//@alt')

參考:Python爬蟲利器三之Xpath語法與lxml庫的用法

2018年6月17日 17:21