python使用谷歌无头浏览器找不到页面元素

img

img

使用Chrome“检查”-- 找到要抓取的内容,右键 “Copy” -- “Copy XPath”

有个方法可以检查一下,这个xpath 到底是否存在
打开页面,按F12,Ctrl+F,输入 你的xpath 看是否可以定位到?

居然是有id的话就用find_id来选择就好啦

查看是不是元素被隐藏了

你看看你的那个Elements里面有没有iframe的字样,有的话就有生成新的iframe框架,要定位元素就要先drives.switch_to.frame(id)来先转到iframe框架,类似于QQ邮箱的模拟登陆,有用的话点一下采纳

先确定正常模式下,元素是否正常找到,
如果有问题,先把正常模式调试好,再试headless
如果正常模式没有问题,在查找headless 出现问题的原因