如何使用python实现模拟鼠标点击


Posted in Python onJanuary 06, 2020

这篇文章主要介绍了如何使用python实现模拟鼠标点击,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

不知道大家在工作中有没有一些工作需要重复的点击鼠标,因为会影响到财务统计报表的关系,我们每个月底月初都要修改ERP中的单据日期,单据多的时候光修改就能让你点鼠标点到手麻。(这里要吐槽一下浪沙软件,别的单据都可以批量修改日期,就是这个移仓单不行,你们研发怎么就这么懒?剩下这么点工作就不完成他?)之前同事有跟我提到过键盘精灵,因为当时负责别的工作,一直没有去了解。现在公司人员减少了,这工作又回到我身上了,刚好之前我在学习连连看的时候,知道Python 也能实现模拟鼠标点击,那就直接用上呗。

先来了解一下pyautogui。

pyautogui.moveTo,移动鼠标;pyautogui.click,点击鼠标,通过button来控制左击还是右击,click=n设置点击的次数,interval控制点击用的时间,有些程序确认双击是有个时间间隔的,如果不加上这个间隔,还真没办法识别。(好吧,这里说的就是你,浪沙。至少第一个单你是识别不了。害我没少测试。)就这两个功能对于我的这次操作已经是够用了。

当然Pyautogui的作用肯定不止这些,pyautogui.typewrite还能输入键盘有的字母的数字符号,screenshot截屏(这个在实现连连看的时候也能用得上哦。)等等,有兴趣的可以度娘学习一下。我们知道怎么模拟控制鼠标了,总得告诉它,要走到哪里,点击哪里吧。

Pyautogui是用像素来告诉程序要操作的位置的。那我们怎么得到这个像素呢?这里,我用的是操作系统自带的画图程序。画图里面“选择”这个功能会显示我们所选择的区域的像素,我们只要从我们需要点击的位置一直选到最左上角就可以了。

好了,到这里万事俱备,上个代码吧。

import pyautogui
for i in range(2, 11):
	用0.5 秒的时间把光标移动到(400, 175 + i * 20) 位置
pyautogui.moveTo(400, 175 + i * 20,
	duration = 0.5)
pyautogui.click(clicks = 2, button =
	'left', interval = 0.05)# 点击进入单据
time.sleep(3)
pyautogui.click(100, 140)# 点击修改
time.sleep(3)
pyautogui.click(350, 190, button =
	'left')# 左击发货日
pyautogui.click(350, 190, button =
	'right')# 右击发货日
time.sleep(1.5)
pyautogui.click(595, 397)# 选择日期5
time.sleep(1.5)
pyautogui.click(815, 472)# 完成
time.sleep(1.5)
pyautogui.click(565, 425)# 发出日大于接收日, 是
time.sleep(1.5)
pyautogui.click(155, 140)# 点击保存
time.sleep(2)
pyautogui.click(432, 140)# 点击查询
time.sleep(5)

我这里一个for 循环是让他从第一张单开始操作,操作到这一页的最后一张单。Time.sleep嘛,这个系统运行是需要时间的,我们让鼠标休息一下。

最后还有一个要可能需要提醒大家的地方就是,如果程序走到一半,发现没必要再执行下去了,或者有错误了(比如系统卡死了设置的休息时间不够),希望停止程序,这时候CTRL+C是不行的。

你需要把你的鼠标放到屏幕的最左上角。一般几秒后点击就会停止下来,(python shell会报错,这个不用管的)至于效果嘛,这里就不录动图了,毕竟是会泄漏个人和公司信息。肯定是亲测有效,以我半个小时的休息时间做担保。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python urlopen 使用小示例
Sep 06 Python
linux系统使用python获取cpu信息脚本分享
Jan 15 Python
Python中的二叉树查找算法模块使用指南
Jul 04 Python
实现python版本的按任意键继续/退出
Sep 26 Python
Python抓取框架Scrapy爬虫入门:页面提取
Dec 01 Python
python3+PyQt5使用数据库窗口视图
Apr 24 Python
tensorflow: 查看 tensor详细数值方法
Jun 13 Python
django实现web接口 python3模拟Post请求方式
Nov 19 Python
python进程的状态、创建及使用方法详解
Dec 06 Python
如何用python处理excel表格
Jun 09 Python
Selenium webdriver添加cookie实现过程详解
Aug 12 Python
Python面向对象之内置函数相关知识总结
Jun 24 Python
pytorch 实现查看网络中的参数
Jan 06 #Python
Python3 虚拟开发环境搭建过程(图文详解)
Jan 06 #Python
Pytorch根据layers的name冻结训练方式
Jan 06 #Python
Windows下python3安装tkinter的问题及解决方法
Jan 06 #Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
Jan 06 #Python
详解python tkinter模块安装过程
Jan 06 #Python
解决tensorflow由于未初始化变量而导致的错误问题
Jan 06 #Python
You might like
动画 《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
PHP4实际应用经验篇(6)
2006/10/09 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
学习ExtJS 访问容器对象
2009/10/07 Javascript
jquery showModelDialog的使用方法示例详解
2013/11/19 Javascript
js完美实现@提到好友特效(兼容各大浏览器)
2015/03/16 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
2015/07/29 Javascript
jQuery动态星级评分效果实现方法
2015/08/06 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
JQuery移动页面开发之屏幕方向改变与滚屏的实现
2015/12/03 Javascript
javascript之Boolean类型对象
2016/06/07 Javascript
js实现自动轮换选项卡
2017/01/13 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
2017/02/16 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
js字符串倒序的实例代码
2018/11/30 Javascript
用Vue编写抽象组件的方法
2019/05/06 Javascript
使用webpack/gulp构建TypeScript项目的方法示例
2019/12/18 Javascript
[56:41]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs OG
2018/04/01 DOTA
python 从远程服务器下载东西的代码
2013/02/10 Python
python定时器(Timer)用法简单实例
2015/06/04 Python
Python深入06——python的内存管理详解
2016/12/07 Python
numpy数组拼接简单示例
2017/12/15 Python
Python+树莓派+YOLO打造一款人工智能照相机
2018/01/02 Python
Python利用openpyxl库遍历Sheet的实例
2018/05/03 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
Django发送邮件和itsdangerous模块的配合使用解析
2019/08/10 Python
Python如何使用paramiko模块连接linux
2020/03/18 Python
Python学习笔记之装饰器
2020/08/06 Python
CSS3伪类选择器:nth-child()
2009/04/02 HTML / CSS
CSS3的resize属性使用初探
2015/09/27 HTML / CSS
京东港澳售:京东直邮港澳台
2018/01/31 全球购物
研发工程师的岗位职责
2013/11/18 职场文书
离婚协议书标准格式
2014/10/04 职场文书
夫妻婚内购房协议书
2014/10/05 职场文书
装饰施工员岗位职责
2015/04/11 职场文书