xpath正确但是返回列表是空怎么回事?

来源:14-8 分析和获取所有的版块 - 2

南州北面

2020-06-08

老师您能不能运行一下我下面的代码,html返回没有问题,有我需要提取的数据,而且我的xpath在XPath Helper
中验证过了,是正确的,可以提取到数据,但是为什么用代码抓取下来的列表就是空的?但是在代码中改用相对路径’//*[@href="/topics/396730744"]'就可以获取到数据,这两个xpath一个绝对路径一个相对路径,在插件中验证都是没问题的,但是不明白为什么只有相对路径的可以提取到数据。

from scrapy import Selector
import requests

res = requests.get(‘https://bbs.csdn.net/’,verify=False)
html = res.text
print html
sel = Selector(text=html)
t = sel.xpath(’/html/body/div[3]/div[2]/div[1]/div[3]/ul/li[8]/label/a[2]/text()’).extract()
print t

写回答

2回答

qq_慕工程7077262

2021-02-21

你好,我也出现了这个问题,在百度上搜到了这个回答,请问解决了吗

0
0

bobby

2020-06-11

//img.mukewang.com/szimg/5ee1b5f809396bd615710789.jpg 你应该像我这样 直接看html代码 你仔细俺看看这个路径中绝对路径对不对 我这里看起来是是不对的

0
4
bobby
回复
南州北面
好的。
2020-06-14
共4条回复

Python爬虫工程师实战 大数据时代必备

慕课网严选精品教程,高质量内容+服务!

2377 学习 · 1158 问题

查看课程