selenium元素定位失败原因分析总结

元素定位失败原因分析

报错信息:NoSuchElementException 意思是在当前的网页上找不到该元素

原因1:点击时元素未加载完全
在这里插入图片描述
为什么找不到呢?搜索白月黑羽需要一定的时间,因为我们代码执行的速度远比百度服务器的响应速度要快,还未加载出信息我们就执行了查找id为1的元素的代码
解决方案 :
添加固定等待时间。time.sleep(1),单位秒,性能较低
在这里插入图片描述
隐式等待: 10为最大等待时间
在这里插入图片描述
驱动启动后就添加隐式等待
在这里插入图片描述
隐式等待优点:send_keys(‘白月黑羽\n’)之后,未查询出id为1的元素,不会立刻抛异常,每隔半秒查询一次,查询成功后程序继续运行,查询时超出10秒抛异常,即10秒内查询20次
find_elements_ 则返回空列表

添加等待的3种方式以及优缺点:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值