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

这篇具有很好参考价值的文章主要介绍了Selenium元素获取异常之 ElementNotInteractableException:element not interactable。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

描述:

1、明明组件存在,却又无法获取?
2、明明在可视化的界面看到了,就是无法捕获?
3、明明在可视化的界面正常,headless运行还是无法获取?

目前碰到的这个异常,基本都是以下四个原因导致的:文章来源地址https://www.toymoban.com/news/detail-503118.html

ElementNotInteractableException: Message: element not interactable (Session info: headless chrome=xx.xx.xxx.xxx)

解决建议:

1)延迟时间不够,元素还未刷新出来,增加延时time.sleep(2)2)组件有先后顺序或者已被隐藏,查看前面的组件是否正常获取

(3)分辨率不同,前端和后台(headless)的最大化的分辨率不同,需要指定分辨率才能保持一致
# 可以添加参数指定当前主机的分辨率,最大化并不能保持分辨率一致
option.add_argument("--window-size=1960,1080")4)组件覆盖,导致第一次click失败报错说点击被其他组件获取,建议先点击空白处,再进行操作,这种会报错说click事件被其他组件捕获
driver.find_element_by_xpath('/html/body').click()

到了这里,关于Selenium元素获取异常之 ElementNotInteractableException:element not interactable的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • selenium元素定位,获取某个元素下的所有元素

    例: 想要获取所有的li元素: 结果如下 获取到元素后可以直接进行操作: list_tab[2].click() list_tab[5].send_keys(‘123456’)

    2024年02月16日
    浏览(44)
  • 03-selenium-获取元素信息

    1、text 获取元素的文本 2、size 获取元素的大小 3、get_attribute 获取元素属性值 4、is_displayed 判断元素是否可见 5、is_enabled 判断元素是否可用 6、is_selected 判断元素是否被选中

    2024年02月11日
    浏览(42)
  • js获取Element元素的常用方法

    js中获取Element元素的常用方法有以下四种: 【方法一】根据元素ID:document.getElementById() 【方法二】根据元素标签:document.getElementsByTagName() 【方法三】根据元素class名:document.getElementsByClassName() 【方法四】根据元素name名:document.getElementsByName() 需要注意的是, 方法中Element后

    2024年02月06日
    浏览(48)
  • selenium获取元素信息常用方法

    如何使用 Selenium 获取网页元素的信息 Selenium 是一个用于 Web 应用程序测试的工具,可以使用它来模拟用户在浏览器中的操作,并进行自动化测试。其中最常见的任务之一就是获取网页元素的信息,我们可以使用 Selenium 提供的方法来获取元素的文本内容、大小、属性值等信息

    2024年02月15日
    浏览(45)
  • Python selenium获取元素信息

    视频版教程:一天掌握python爬虫【基础篇】 涵盖 requests、beautifulsoup、selenium 主要text属性和三个方法get_attribute(),get_property(),get_dom_attribute() text属性获取元素的文本信息; get_attribute(),get_property(),get_dom_attribute()三个方法都是获取元素的属性值 区别是property是DOM中的属性,

    2024年02月06日
    浏览(46)
  • Selenium 元素定位不到(Unable to locate element)

    问题描述: 使用selenium进行元素定位时,元素的定位信息是正确的,但是脚本执行时,依旧会出现元素不存在的错误。 这个问题的原因在于,页面有一个加载的过程,当我们进行元素定位时,需要页面将该元素加载出来,如果元素没有加载出来,那么即使定位方式是正确的,

    2024年02月07日
    浏览(41)
  • Selenium 定位伪元素,获取伪元素中的文本

    伪元素的定义:         不是真正的页面元素,html没有对应的元素,但是其所有用法和表现行为与真正的页面元素一样,可以对其使用诸如页面元素一样的css样式,表面上看上去貌似是页面的某些元素来展现,实际上是css样式展现的行为,因此被称为伪元素。  前端有些

    2024年04月14日
    浏览(46)
  • selenium元素操作(一):获取文本text

    1 分钟了解一个测开小知识: selenium 对元素进行操作(一):获取文本text :.text 例如: 想要获取到这里的文本内容 首先定位到元素: NR = driver.find_element_by_Xpath(\\\'//*[@id=\\\"s_xmancard_mine_new\\\"]/div[1]/div[2]/div/div[3]/div[1]/div[3]/a\\\') 然后使用获取元素的描述: NR_Text = NR.text

    2024年02月02日
    浏览(46)
  • Selenium3-当元素通过@FindBy获取时,返回元素为null

    报错:  在获取元素的js属性时一直获取不到,报空指针,定位到元素时,发现是@FindBy的元素没有找到 解决方法:  在page类的构造函数中加上了 界面初始化,让元素先隐式加载,这样就不会出现返回元素为空的情况辣 调整后的代码:

    2024年02月06日
    浏览(37)
  • selenium常见问题(网页缩放、滑动,元素获取不到......)

    解决办法: 方法一: element = driver.find_element_by_xpath(\\\"表达式\\\") driver.execute_script(\\\"arguments[0].click();\\\", element) 方法二: element = driver.find_element_by_xpath(\\\'表达式\\\') webdriver.ActionChains(driver).move_to_element(element ).click(element ).perform() 方法一 使用js脚本直接操作: js = \\\"var q=document.getElementById

    2024年02月13日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包