鍍金池/ 問答/Python/ Xpath 匹配節(jié)點(diǎn)的內(nèi)容為空且報(bào)錯(cuò)超出范圍該怎么解決?

Xpath 匹配節(jié)點(diǎn)的內(nèi)容為空且報(bào)錯(cuò)超出范圍該怎么解決?

item['position_Type'] = each.xpath("./td[2]/text()").extract()[0]

圖片描述

匹配的職位類別的代碼如上,但是職位類別為空,出現(xiàn)的報(bào)錯(cuò)信息為超出范圍、
該怎么在Xpath上加判斷語句呢?
小弟剛學(xué)xpath
所以不知道該怎么寫。

回答
編輯回答
真難過

如果是報(bào)超出范圍可以先判斷一下

r = each.xpath("./td[2]/text()").extract()
item['position_Type'] = r[0] if r else None
2017年8月10日 21:50
編輯回答
溫衫

有可能是你爬取的網(wǎng)站有反爬蟲手段, 如果xpath結(jié)構(gòu)沒有錯(cuò)誤的話試試偽裝一下請求頭

2018年3月9日 03:55