• 售前

  • 售后

热门帖子
入门百科

Selenium元素获取异常之 ElementNotInteractableException:element not in

[复制链接]
mzhqyy 显示全部楼层 发表于 2022-1-14 06:12:04 |阅读模式 打印 上一主题 下一主题
描述:

1、明明组件存在,却又无法获取?
2、明明在可视化的界面看到了,就是无法捕获?
3、明明在可视化的界面正常,headless运行还是无法获取?
目前碰到的这个异常,基本都是以下四个原因导致的:
  1. ElementNotInteractableException: Message: element not interactable (Session info: headless chrome=xx.xx.xxx.xxx)
复制代码
解决建议:

  1. (1)延迟时间不够,元素还未刷新出来,增加延时time.sleep(2)
  2. (2)组件有先后顺序或者已被隐藏,查看前面的组件是否正常获取
  3. (3)分辨率不同,前端和后台(headless)的最大化的分辨率不同,需要指定分辨率才能保持一致
  4. # 可以添加参数指定当前主机的分辨率,最大化并不能保持分辨率一致
  5. option.add_argument("--window-size=1960,1080")
  6. (4)组件覆盖,导致第一次click失败报错说点击被其他组件获取,建议先点击空白处,再进行操作,这种会报错说click事件被其他组件捕获
  7. driver.find_element_by_xpath('/html/body').click()
复制代码
来源:https://blog.caogenba.net/weixin_43839586/article/details/122470246
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作