python用selenium网页模拟时xpath无法定位元素解决方法3

有时我们在使用python selenium xpath时,无法定位元素,红字显示no such element。上两篇文章分别写了2种情况,1种是包含iframe的,详见https://blog.csdn.net/Sixth5/article/details/140342929。1种是有动态数字变化的,详见https://blog.csdn.net/Sixth5/article/details/140344343。

本篇写第3种情况,也是终极解决方法!针对一下特别棘手的,没法用定位的情况,我们直接放弃用selenium模块,直接使用鼠标模拟模块,控制鼠标位置和点击,来实现特定页面的点击按钮。需要用到的模块是pynput,具体代码如下,

python 复制代码
import pynput
from pynput import mouse
from pynput.keyboard import Controller
control = mouse.Controller()
control.scroll(0, -10000) #向下滚动
control.scroll(0, 10000) #向上滚动
control.position = (100, 100) #鼠标闪烁到位置
control.move(10, 10) #鼠标移动到位置
print(control.position)#打印鼠标当前位置坐标
mouse.Button.left #左键
mouse.Button.right #右键
mouse.Button.middle #中键
control.click(mouse.Button.left, 1) #左键单击
control.click(mouse.Button.left, 2) #左键双击

所以一般的话,先用control.position,打印出按钮所在的鼠标位置,知道坐标后,就可以用control.move加control.click(mouse.Button.left, 1)来点击按钮了。

相关推荐
Patrick在香港3 小时前
Claude Prompt 香港场景:公文里「今日」落在 6 个日历日上,「翌日」锚错了 5 天
python·自然语言处理·正则表达式·claude·数据清洗
YsyaaabB3 小时前
Python 数值分析
python
阿洛学长3 小时前
计算机二级 Python 基本操作题(15 分)真题笔记(0101 ~ 1903 全套)
python·pycharm
君顾13 小时前
上海24小时自助健身房系统开发实战指南:从架构设计到落地部署
java·开发语言·健身房
weixin199701080164 小时前
[特殊字符]️《二手ERP对接电商平台的总体方案:统一数据模型 + 事件驱动 + 灰度上线6原则》(附Python源码)
大数据·python
香菜TTT4 小时前
大模型上下文协议(MCP):AI 应用的“USB-C”接口技术
开发语言·人工智能·经验分享
aramae4 小时前
模拟实现strlen()函数 (C语言)
c语言·开发语言·后端
滚雪球~4 小时前
量化交易 防止Windows电脑自动更新并重启
python·量化
jimy15 小时前
readelf 查看“派生类”的vtable符号
开发语言·c++
L@ncor5 小时前
第二章可能出现的问题
人工智能·python