为啥xpath解析返回空列表?为啥对照后发现div个数不一样

问题遇到的现象和发生背景

为啥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
运行结果及报错内容

[]

进程已结束,退出代码0

我的解答思路和尝试过的方法

已经测试了前面路径都是对的:
print(ht.xpath("/html/body/div[1]/div[1]/@id"))结果就是head
但是往下继续/div的时候只有一个div,而对照源代码不止一个

img


这是为什么啊