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)来点击按钮了。

相关推荐
B站_计算机毕业设计之家3 分钟前
豆瓣电影数据采集分析推荐系统 | Python Vue Flask框架 LSTM Echarts多技术融合开发 毕业设计源码 计算机
vue.js·python·机器学习·flask·echarts·lstm·推荐算法
渣渣苏10 分钟前
Langchain实战快速入门
人工智能·python·langchain
3GPP仿真实验室12 分钟前
【Matlab源码】6G候选波形:OFDM-IM 增强仿真平台 DM、CI
开发语言·matlab·ci/cd
devmoon16 分钟前
在 Polkadot 上部署独立区块链Paseo 测试网实战部署指南
开发语言·安全·区块链·polkadot·erc-20·测试网·独立链
lili-felicity16 分钟前
CANN流水线并行推理与资源调度优化
开发语言·人工智能
沐知全栈开发17 分钟前
CSS3 边框:全面解析与实战技巧
开发语言
lili-felicity19 分钟前
CANN模型量化详解:从FP32到INT8的精度与性能平衡
人工智能·python
数据知道22 分钟前
PostgreSQL实战:详解如何用Python优雅地从PG中存取处理JSON
python·postgresql·json
island131427 分钟前
CANN GE(图引擎)深度解析:计算图优化管线、内存静态规划与异构 Stream 调度机制
c语言·开发语言·神经网络
曹牧31 分钟前
Spring Boot:如何在Java Controller中处理POST请求?
java·开发语言