selenium报错:element not interact

文章目录

报错分析

报错:

python 复制代码
selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable

ElementNotInteractableException异常表示无法与元素交互,通常是由于该元素不可见、被其他元素遮挡或者需要滚动页面才能被显示。

解决办法

以下是一些可能导致该异常出现的情况和解决办法:

  1. 元素被遮挡:该元素可能被其他元素遮挡,或者被当前浏览器窗口以外的元素遮挡。可以尝试使用execute_script()方法将页面滚动到该元素可见的位置,或者使用ActionChains类模拟鼠标操作移动到该元素上方。

  2. 元素未加载完成:该元素可能还未加载完成就被尝试交互了。可以使用WebDriverWait类等待元素加载出来后再进行交互操作,例如:

python 复制代码
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

# 等待元素加载出来
element = WebDriverWait(driver, 10).until(
    EC.element_to_be_clickable((By.XPATH, "xpath of element"))
)

# 点击元素
element.click()
  1. 元素被设为不可交互:该元素可能被设置为不可交互(例如disabled属性)。在这种情况下,需要检查该元素属性是否正确,或者尝试使用JavaScript代码删除该属性,例如:
python 复制代码
element = driver.find_element_by_xpath("xpath of element")
driver.execute_script("arguments[0].removeAttribute('disabled')", element)
相关推荐
降临-max21 小时前
Selenium(HTML+JavaScript&DOM+Selenium IDE)
自动化测试·selenium·测试工具·html
测试老哥1 天前
Pytest 之assert断言的使用
自动化测试·软件测试·python·测试工具·测试用例·pytest·接口测试
2601_962203511 天前
小白爬虫——selenium入门超详细教程
爬虫·selenium·测试工具
测试19981 天前
软件测试面试八股文【2026最新版】
自动化测试·软件测试·功能测试·测试工具·面试·职场和发展·测试用例
啊阿狸不会拉杆1 天前
《计算机网络-自顶向下方法》1.8 小结、课后习题和 Wireshark 实验 读书笔记
计算机网络·测试工具·wireshark
weixin_440730503 天前
selenium实战记录-从登陆-首页-进入应用页面测试用例
selenium·测试工具·测试用例
测试老哥3 天前
Postman获取token并设置token依赖步骤
自动化测试·软件测试·python·测试工具·测试用例·接口测试·postman
我的xiaodoujiao3 天前
Django 基础知识详细图文教程 4-Django 视图定义与使用
开发语言·数据库·后端·测试工具·django·sqlite