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)
相关推荐
不会代码的小测试12 小时前
UI自动化-针对验证码登录的系统,通过首次手动登录存储cookie的方式后续访问免登录方法
开发语言·python·selenium
可可南木12 小时前
3070文件格式--11--wirelist文件格式详解 1
功能测试·测试工具·pcb工艺
LeenixP14 小时前
OpenHarmony调试工具安装与使用-HDC
windows·测试工具·华为·鸿蒙系统·hdc
0思必得014 小时前
[Web自动化] 数据抓取、解析与存储
运维·前端·爬虫·selenium·自动化·web自动化
Mr_Xuhhh20 小时前
JMeter性能测试工具核心面试复习指南
测试工具·jmeter·面试
0思必得01 天前
[Web自动化] 爬虫之API请求
前端·爬虫·python·selenium·自动化
测试老哥1 天前
软件测试之功能测试详解
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
0思必得01 天前
[Web自动化] 爬虫之网络请求
前端·爬虫·python·selenium·自动化·web自动化
安然无虞1 天前
「深入理解多线程编程」再谈线程
爬虫·python·测试工具
深蓝电商API1 天前
Selenium 与 BeautifulSoup 结合解析页面
爬虫·python·selenium·beautifulsoup