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

Python爬虫实战:逆向解析天猫商品详情API,精准捕获规格、SKU与促销活动 及浏览器开发者工具),绕过前端渲染的复杂性,直接逆向分析并调用其内部数据接口,从而高效、稳定地抓取商品的关键信息,包括商品规格、多维度SKU信息以及复杂的促销活动。print(f"SKU ID: {sku.sku_id}, 价格: ¥{sku.price}, 库存: {sku.stock}, 规格: {sku.props}")当你访问一个商品链接时,浏览器首先会加载一个几乎为空的HTML骨架,然后通过执行大量的JavaScript代码,向后台服务器发起多个异步请求,最终将获取到的数据填充到页面中。 阅读详情
本机环境

系统: 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");')

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

ABAP CURR Data Type 深度解析与实战案例 CURR 数据类型是 SAP ABAP 中为处理货币金额而设计的一种特殊数据类型。CURR 数据类型能够自动根据关联的货币代码字段(例如 WAERS)确定小数位数,从而保证金额数据的精度与正确性。CURR 类型通常在 SAP 数据字典中使用,常见于各类业务数据表中,如会计凭证、销售订单等场景中,用于存储货币金额。CURR 数据类型底层实现上类似于 DEC 数据类型,但其特别之处在于与货币代码字段的绑定,这使得金额的格式化和显示可以自动匹配相应的货币规则。 阅读详情

相关推荐

从零到一:手把手教你用C#开发AGV调度系统(附避坑指南)

本文详细介绍了如何使用C#开发高效的AGV调度系统,涵盖从环境搭建到核心算法实现的完整流程。重点解析了动态路径规划、多机协同等关键技术,并提供了实用的避坑指南和性能优化建议,帮助开发者快速构建工业级车辆控制调度系统。

blockchain9miner的博客 741

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

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

Elaine的博客 1773

AI大模型实战——模型测评:如何评估大模型的表现

大模型评测体系解析:从数据集到基准测试 本文系统梳理了大模型评测的关键要素。在数据集方面,重点介绍了C-Eval等中文评估套件,强调数据质量需通过人工验证保证。评测维度涵盖自然语言理解、知识推理、代码生成等核心能力。基准测试作为标准化评估方法,Glue、SuperClue等平台提供了公平比较的依据。文章指出厂商自评榜单存在水分问题,建议关注第三方评测。同时解析了少样本和零样本两种prompt模式的应用场景差异。最后解释了"SOTA"这一术语在描述模型最优性能时的应用价值。整体呈现了大模型

小志的博客 895

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

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

apex_eixl的博客 1802

S32K344 Bootloader实战:一个按键实现从Boot到App的无缝跳转(附完整代码)

本文详细介绍了基于NXP S32K344微控制器的Bootloader开发实战,重点解析如何通过一个硬件按键实现从Boot到App的可靠跳转。内容涵盖内存分区规划、中断向量表重映射、外设初始状态管理等核心要素,并提供了完整的代码示例和调试技巧,适用于汽车电子和工业控制等高可靠性应用场景。

weixin_29192365的博客 307

F5 Shape逆向工程实战:从美西南航空到xbk的风控突破

本文以美西南航空和xbk为例,深入剖析了F5 Shape风控系统的逆向工程实战。文章拆解了其核心防线,包括通信加密、JSVMP逆向分析和无孔不入的环境指纹检测,并分享了定位Header生成入口、模拟算法输出及构建真实浏览器环境的系统性方法与思路,为合规的技术研究与测试提供参考。

weixin_29327525的博客 1387

【错误】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

YOLOv8改进策略【卷积层】| CVPR-2023 部分卷积 PConv 轻量化卷积,降低内存占用

本文记录的是利用优化的目标检测方法研究。深度可分离卷积可以减少FLOPs,但会导致更高的内存访问,引起延迟并减慢整体计算。部分卷积利用逐点卷积处理通道冗余,减少模型计算量和内存访问量。Run, Don’t Walk: Chasing Higher FLOPS for Faster Neural Networks及其改进的实现代码如下: 四、创新模块 4.1 改进点⭐ 模块改进方法:直接加入(第五节讲解添加步骤)。模块加入如下:模块改进方法:基于的(第五节讲解添加步骤)。第二种改进方法是对中的进行改进,并将

Limiiiing的博客 1015

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万+

FT2004(D2000)开发实战之网口stmmac报错调试(Failed to reset the dma)

网口stmmac报错调试(Failed to reset the dma)

嵌入式Linux 3584

工业级AI智能体落地:OpenClaw+ONNX Runtime全栈部署,端到端延迟压至12ms

OpenClaw+ONNX的组合为工业AI智能体的落地提供了一套完整、高效、安全的解决方案。它解决了传统云端智能体在工业场景中面临的延迟、安全和稳定性问题,实现了本地数据闭环和毫秒级响应。未来,随着边缘计算和轻量级大模型技术的发展,工业AI智能体将变得更加智能和强大。我们可以预见,在不久的将来,工厂里的每一台设备都将拥有自己的AI智能体,它们能够自主感知、自主决策、自主执行,真正实现工业生产的全自动化和智能化。👉 点击我的头像进入主页,关注专栏第一时间收到更新提醒,有问题评论区交流,看到都会回。

2601_94871597的博客 735

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

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

hheelloo的博客 938

多模态大模型:技术原理与实战 全球多模态大模型介绍

关键词:多模态大模型、深度学习、计算机视觉、自然语言处理、跨模态学习、迁移学习、人工智能随着人工智能技术的飞速发展,多模态大模型已经成为了当前AI领域最热门的研究方向之一。多模态大模型能够同时处理和理解多种类型的数据,如文本、图像、音频和视频等,这为AI系统在复杂场景下的应用提供了更加强大和灵活的能力。本文将深入探讨多模态大模型的技术原理,介绍其实战应用,并对全球主要的多模态大模型进行全面的介绍和比较。

AI天才研究院 4267

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

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

忆浅曦 9046

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

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万+

VC中sqlite的使用

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

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

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

freesindy的专栏 9162

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

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、付费专栏及课程。

余额充值