文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

raise exception_class(message, screen, stacktrace) selenium.common.exceptions.ElementNotInteractable

2023-09-07 13:05

关注

问题描述:

使用selenium点击某个元素时发生报错:
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable
(Session info: chrome=101.0.4951.67)

报错原因:

ElementNotInteractableException异常通常表示元素无法与之交互,也就是无法被点击、输入等。
这可能是由于以下原因之一:

元素被其他元素遮挡。
元素处于不可交互状态,例如元素处于禁用状态或隐藏状态。
元素没有被完全加载或渲染。
点击的位置不正确,例如元素位于屏幕的边缘或滚动区域之外。

解决方法:

以下是一些可能的解决方案:

确保元素没有被其他元素遮挡。可以使用execute_script()方法将元素滚动到视野范围内,或者使用ActionChains类模拟鼠标操作。
确保元素处于可交互状态。可以使用WebDriverWait类等待元素变为可交互状态,或者通过JavaScript来修改元素状态。
确保元素已经被完全加载或渲染。可以使用WebDriverWait类等待元素的加载或渲染完成。
确保点击的位置正确。可以使用location_once_scrolled_into_view属性将元素滚动到视野范围内,或者使用ActionChains类模拟鼠标操作。
以下是一个示例代码,演示如何使用ActionChains类模拟鼠标操作:

from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as EC# 创建WebDriver对象,此处使用Chrome浏览器driver = webdriver.Chrome()# 打开目标网页driver.get("https://www.example.com")# 等待目标元素加载完成element = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, "target_element")))# 创建ActionChains对象,模拟鼠标操作actions = ActionChains(driver)actions.move_to_element(element).click().perform()# 关闭浏览器driver.quit()

在这个例子中,我们使用WebDriverWait类等待目标元素加载完成,并使用ActionChains类模拟鼠标移动和点击操作。如果元素无法被点击,就会抛出ElementNotInteractableException异常。

来源地址:https://blog.csdn.net/weixin_43941438/article/details/129279174

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯