解决: Selenium自动化 Element is not clickable at point 问题

倍福EL5101模块连接编码器 1、 EL5101模块简介:EL5101为单通道增量型编码器计数模块,一共有EL5101-0000、EL5101-0010、EL5101-0011、EL5101-0090(尚未供货)四种型号,其中EL5101-0000比较常用,本例使用EL5101-0000连接增量型编码器 2、 硬件外观和接线 在这里插入图片描述 3、 指示灯说明 4、和编码器连接的案例 ...... 阅读详情
本机环境

系统: windows11
语言: python 3.9.7
框架: selenium==4.1.2
前端: vue

报错

selenium.common.exceptions.ElementClickInterceptedException: Message: Element <div class=“path”> is not clickable at point (1177,96) because another element <span> obscures it

selenium.common.exceptions.ElementClickInterceptedException: Message: Element <div class="path"> is not clickable at point (1177,96) because another element <span> obscures it
现象和原因分析

现象:
因为前端页面有遮罩元素, 挡在了要点击的元素上层, 导致点击失败报错

原因分析:

1.因为遮罩元素不是alert之类的弹窗, 而是通过div元素添加z-index属性形成的遮罩层, 所以不能通过selenium自带的driver.switch_to_alert()函数去解决.

2.很多人通过执行JS脚本的方式能穿透遮罩层去点击, driver.execute_script(‘arguments[0].click()’, element), 我试了这种方式, 也无法成功, 原因暂时未知.

3.还试过通过执行JS脚本让原来处于上层的元素改变其z-index值让其处于被遮罩元素下层, 执行后点击还是无法成功, driver.execute_script(‘document.getElementsByClassName(“v-modal”)[0].style = “z-index:-20”’), 原因暂时未知.

4.根据页面实际使用情况, 发现遮罩层只有在第一次进入的时候出现, 点击后选择要展示的固定状态, 只要不清空浏览器缓存, 这个状态是一直保存在浏览器的, 说明遮罩状态的状态设置可能保存在浏览器本地, 根据操作发现:
遮罩关闭前:
在这里插入图片描述
遮罩关闭后:
在这里插入图片描述
查询JS修改本地存储的方式, 可以通过localStorage进行操作:

localStorage通过使用setItem(key,value)来设置元素以及值, Ex: localStorage.setItem(“key”, “value”)
localStorage通过使用getItem(key)来获取元素值, Ex: localStorage.getItem(“key”)
localStorage通过使用removeItem(key)清除key值, Ex: localStorage.removeItem(“key”)
localStorage按照序号读取本地存储变量的key值, 使用localStorage.key(i)
获取本地存储key的个数: localStorage.length
清除所有的key值: localStorage.clear()

解决办法

Python代码中执行:

# key和value请根据自己实际情况按需修改
driver.execute_script('localStorage.setItem("key", "value");')

直接在打开页面前设置本地缓存, 直接把遮罩层设置为关闭状态…

092、Python在芯片验证中的应用:从脚本小子到验证架构师 Python在芯片验证中的高效应用 本文通过实际案例展示了Python在芯片验证中的关键作用。凌晨三点的调试场景揭示了传统方法的局限,Python脚本能在20分钟内分析80GB波形数据定位FIFO指针问题。文章重点介绍了两个核心工具: 智能日志分析系统:通过正则表达式和上下文分析,自动分类百万行验证日志中的错误,生成可视化报告,效率远超传统grep方法。 寄存器模型生成器:将Excel表格自动转换为UVM寄存器模型代码,将原本需要两周的手工工作缩短至两小时,同时保证零错误。 文章还展示了Python与Sys 阅读详情

相关推荐

STC8单片机高精度EV1527解码实战:定时器捕获+状态机抗干扰方案

EV1527是一种广泛应用于433MHz无线遥控的曼彻斯特编码协议,其核心在于对脉宽时序(如同步头、逻辑0/1)的微秒级精确识别。传统外部中断+延时判别方式受MCU中断延迟、编译优化及环境噪声影响,极易导致误码;而基于硬件定时器输入捕获的解码方案,将时间测量交由硬件完成,显著提升时序鲁棒性与温度/电压适应性。该技术适用于STC8等无专用无线解码外设的8位单片机,在智能开关、晾衣架、车库门控等IoT终端中实现低至0.003%的稳定误码率。本文聚焦STC8H系列利用T1定时器下降沿捕获与有限状态机协同解码EV1

weixin_29188997的博客 181

selenium点击元素失败:</a> is not clickable at point解决办法

selenium点击元素失败: is not clickable at point解决办法

Elaine的博客 1773

Agentic RAG:RAG从静态到具有理解、推理、决策的Agentic RAG

RAG技术演进:从静态检索到智能代理 RAG(检索增强生成)技术经历了五个关键发展阶段:基础RAG(关键词检索)、高级RAG(语义理解)、模块化RAG(灵活架构)、图RAG(知识图谱)和最新的Agentic RAG(智能代理)。Agentic RAG通过引入自主AI代理,具备反思、规划、工具使用和多代理协作能力,实现了动态决策和自适应工作流。相比传统RAG的静态检索流程,Agentic RAG能处理复杂多步推理任务,通过自我改进机制提高输出质量,并支持多专业代理协作,显著提升了RAG系统在复杂场景下的表现。

2535

Selenium报错:Element is not clickable at point的解决办法

最近在写Selenium Java脚本时遇到一个问题,登录进入系统之后,要点击左侧的一个菜单,但是执行到该语句时报下面的错误:Firefox中报错如下:错误的意思是:无法点击这个元素,因为被另一个div掩盖(obscure)住了。Chrome 中报错如下:......错误的意思是:无法点击这个元素,另外一个div元素接收了这个点击。经分析调试,以下方法可以解决此类问题。

apex_eixl的博客 1802

FPGA实战:SRIO接口数据流控制与回环测试详解

本文详细解析了FPGA中SRIO接口的数据流控制机制与回环测试实战。通过剖析SRIO IP核的AXI4-Stream接口握手时序(tvalid/tready/tlast),重点阐述了HELLO数据包格式与状态机设计,并提供了完整的Verilog代码示例。文章以回环测试为核心验证手段,指导开发者排查常见问题,为FPGA高速互连通信设计提供实用指南。

weixin_29173777的博客 425

Docker版OnlyOffice中文字体配置全攻略:从字号调整到字体添加

本文详细介绍了在Docker版OnlyOffice中配置中文字体和调整字号的完整方案。通过容器内操作和配置文件修改,实现中文标准字号映射及思源、阿里巴巴等优质字体的集成,提升文档排版的规范性和专业性。特别针对企业级部署提供了性能优化建议和常见问题解决方案。

weixin_28309571的博客 136

【错误】Selenium报错:Element is not clickable at point(x, y)原因及解决办法汇总

【错误】Selenium报错:Element is not clickable at point(x, y)原因及解决办法汇总1. 背景2. 问题简述(可以略过)2. 最大化浏览器窗口3. 元素还未加载4. 元素在iframe里面5. 不在视图,下拉滚动条6. 元素被覆盖7. 参考资料 1. 背景 因为最近在组队学习爬虫,需要用Selenium模拟登录丁香园,其中在尝试运行一位小伙伴的代码的时候,...

Jock2018的博客 7988

dmx512协议c语言编程,DMX512协议+c程序代码.pdf

DMX512 协议1.协议简介DMX 是Digital MultipleX 的缩写 ,意为多路数字传输。DMX512 控制协议是美国舞台灯光协会(USITT)于1990 年发布的灯光控制器与灯具设备进行数据传输的工业标准 ,全称是 USITT DMX512(1990) ,包括电气特性、数据协议、数据格式等方面的内容。2. 电气特性和物理层2.1. 电气特...

weixin_39928993的博客 2543

selenium报错Element is not clickable at point及四种解决方法

报错使用Selenium时,触发点击事件,经常报如下异常:Element is not clickable at point原因及解决方法无外乎三种原因未加载没加载出来就等带元素加载出来,在往下执行。 可以使用python库timeimport time time.sleep(3)不过最好还是使用selenium自带WebDriverWaitfrom selenium.webdriver.sup

小龙在线 4万+

使用 Simulink 进行电力电子系统的小信号模型仿真

电力电子系统(Power Electronics System)包括各种功率转换器(如 DC-DC 转换器、逆变器等)。这些设备中的关键组件(如 MOSFET、IGBT、电容器、电感器等)不仅影响系统的性能,还直接关系到系统的稳定性、效率和可靠性。因此,在设计阶段进行详细的建模和仿真至关重要。小信号模型仿真的目的是通过线性化非线性系统来评估其动态特性,包括增益、相位裕度、带宽等指标。通过本教程,我们介绍了如何使用 Simulink 进行电力电子系统的小信号模型仿真。背景介绍。

xiaoheshang_123的博客 480

『OPEN3D』1.2 mesh处理 python篇

介绍open3d对mesh的基本处理操作

NNNNNathan的博客 4648

selenium用click时报错 “is not clickable at point (201, 422). Other element would receive the click”

先找一个干净的浏览器打开目标网站看一下,比如下面这个,因为很多国外网站会和用户确认cookie,这个界面跳出来会阻碍点击目标元素,所以先要处理一下这个accept cookie界面,也就是在click之前,线click这个界面,问题解决。

hheelloo的博客 938

古月居ros2入门21讲里面7.节点:机器人的工作细胞,报错:QSocketNotifier: Can only be used with threads started...如何解决?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 1823

关于selenium python Message: unknown error: Element is not clickable at point错误

今天在用python写平台页面自动化测试代码的时候,因为textarea使用的UEditor文本框,不同于一般的输入操作,直接根据element的相关属性名找到对应元素进行用户输入模拟,为了将值通过程序模拟的方式填入UEditor中,我在官方文档中找到了这段代码:UE.getEditor('editor').execCommand('insertHtml', '页面自动化测试')'然后用Python

忆浅曦 9046

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Selenium 报错:Element is not clickable at point的解决办法

今天一同学在写Selenium Java脚本时遇到一个问题,登录进入系统之后,要点击左侧的一个菜单,但是执行到该语句时报下面的错误: Firefox中报错如下:org.openqa.selenium.ElementClickInterceptedException: Element <div class="el-submenu__title"> is not clickable at...

YOYO的博客 2万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Selenium定位元素提示Element is not clickable at point 第一篇

Selenium定位元素提示Element is not clickable at point 解决方法 定位前刷新界面driver.navigate().refresh();

freesindy的专栏 9162

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

selenium 获取checkbox 提示 Element is not clickable at point

使用c#获取xpath,并且执行点击操作,运行脚本,提示错误: StackTrace: at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) at System.Reflection.RuntimeMethod...

1172

解决Selenium报错:Element is not clickable at point (x, y). Other element would receive the click

用Python写路由器控制脚本的时候遇到这个问题,Selenium提示如下: Message: Element is not clickable at point (1191.5, 143). Other element would receive the click: 翻译过来的字面意思大概是:元素在坐标(1191.5,143)处不可进行点击操作,其他元素或许会收到这个点击操作。 我

chenpkai的博客 3万+

【转载】Selenium 报错:element click intercepted: Element...is not clickable at point的解决办法

如果报错:element click intercepted: Element...is not clickable at point (x, y),可以通过下面的方式解决: 1.由于存在JavaScript或AJAX调用,元素未被点击 尝试使用ActionsClass: WebElement element = driver.findElement(By.id("navigationPa...

我们仨 6286

Selenium防踩坑 - Element is not clickable at point...

在自动化测试中,我们操作元素最常用的动作是输入文本和单击元素。因此我们面临的常见错误之一:`Element is not clickable at point...Other element would receive the click:` 。在这篇文章中,我们将进行错误原因的分析和解决方案的讨论。

hwijew的博客 2845

解决:selenium在chrome上运行报 Element is not clickable at point

解决:selenium在chrome上运行报 Element is not clickable at point 问题 Firefox上正常运行的脚本在chrome上提示Element is not clickable at point。 分析原因,首先肯定不是因为页面元素不存在而无法点击。也不是要点击的button不在预览范围内。 后来发现,是被前一步的操作的一个...

Allan_shore_ma的博客 3259

【转】Selenium 报错:Element is not clickable at point的解决办法

天一同学在写Selenium Java脚本时遇到一个问题,登录进入系统之后,要点击左侧的一个菜单,但是执行到该语句时报下面的错误: Firefox中报错如下:org.openqa.selenium.ElementClickInterceptedException: Element <div class="el-submenu__title"> is not clickabl...

weixin_30433075的博客 534

selenium - - Element <li>...</li> is not clickable at point (897, 400)问题

问题描述 今天在使用selenium的时候,我们碰到了一个现象,就是我们的可点击的元素并不能点击,报错如下 ```python selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element <li>...</li> is not clickable at point (897, 400). Other element would

waws520waws的博客 7666

selenium.common.exceptions.ElementClickInterceptedException Element is not clickable at point

背景:点击课堂派官网,点击登录按钮,想进入登录页面 课堂派官网地址:https://prepc.ketangpai.com/#/homePage 错误代码如下: import time from selenium import webdriver from selenium.webdriver.common.by import By url="https://prepc.ketangpai.com/#/homePage" driver = webdriver.Chrome() drive..

CPS1016347441的博客 1560

Element is not clickable at point报错

应该加等待,待元素加载出来再点击操作

放开那只大熊猫 429

unknown error: Element is not clickable at point

https://blog.youkuaiyun.com/sinat_29673403/article/details/78459648 关于selenium python Message: unknown error: Element is not clickable at point错误

拯救 667
上一篇: 解决: ValueError: source code string cannot contain null bytes 问题
下一篇: AntV折线图Y轴自适应数据展示方法
Noobovo
博客等级 码龄11年 57粉丝 59原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Noobovo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值