问题遇到的现象和发生背景
为啥python用xpath解析的时候返回空列表?我对下来发现div个数和源代码里不一样怎么回事?
用代码块功能插入代码,请勿粘贴截图
代码:
import requests
from lxml import etree
url = "https://www.baidu.com"
resp = requests.get(url)
resp.encoding = 'utf-8'
ht = etree.HTML(resp.content)
print(ht.xpath("/html/body/div[1]/div[1]/div"))
# 以下是直接复制下来的全部xpath路径 返回是空
# /html/body/div[1]/div[1]/div[5]/div/div/div[3]/div/a[1]/div
运行结果及报错内容
[<Element div at 0x219c1d78700>]
进程已结束,退出代码0
我的解答思路和尝试过的方法
已经测试了前面路径都是对的:
print(ht.xpath("/html/body/div[1]/div[1]/@id"))结果就是head
但是往下继续/div的时候只有一个div,而对照源代码不止一个

这是为什么啊