Xpath 匹配节点的内容为空且报错超出范围该怎么解决?

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

图片描述

匹配的职位类别的代码如上,但是职位类别为空,出现的报错信息为超出范围、
该怎么在Xpath上加判断语句呢?
小弟刚学xpath
所以不知道该怎么写。

回答:

如果是报超出范围可以先判断一下

r = each.xpath("./td[2]/text()").extract()

item['position_Type'] = r[0] if r else None

回答:

有可能是你爬取的网站有反爬虫手段, 如果xpath结构没有错误的话试试伪装一下请求头

以上是 Xpath 匹配节点的内容为空且报错超出范围该怎么解决? 的全部内容, 来源链接: utcz.com/a/161137.html

回到顶部