今天测试的时候要反复打开某个软件,再关闭。
这么机械的劳动当然不能我亲自去做!立刻找到了万能python库里面的pyautogui,美美解放双手,跑一百遍都没问题!

资料参考来源:https://www.jb51.net/article/235352.htm

下载pyautogui包

直接打开pycharm,终端里输入

pip install pyautogui -i https://pypi.tuna.tsinghua.edu.cn/simple/

鼠标位置获取

跟随鼠标的移动,会实时展示鼠标坐标的x,y值。根据自己的需求可以将需要的坐标值记录下来,后面直接可以操作点击。

#获取鼠标位置
import pyautogui as pg           #没别的作用就单纯换个名字
try:while True:x,y=pg.position()        #核心函数pg.position()print(str(x)+" "+str(y)) #输出鼠标的x,yexcept KeyboardInterrupt:print("\n")

鼠标点击

  • pyautogui.click() 鼠标左键单击
  • pyautogui.click(button=‘right’) 鼠标右键单击
  • pyautogui.doubleClick() 鼠标左键双击
# 获取鼠标位置
import pyautogui as pgtry:while True:x, y = pg.position()print(str(x) + " " + str(y))  #输出鼠标位置if 1746 < x < 1800 and 2 < y < 33:pg.click()#左键单击if 1200 < x < 1270 and 600 < y < 620:pg.click(button='right')#右键单击if 1646 < x < 1700 and 2 < y < 33:pg.doubleClick()#左键双击except KeyboardInterrupt:print("\n")

鼠标移动/拖动

  • pyautogui.moveTo() 鼠标绝对移动
  • pyautogui.move() 鼠标相对移动
  • pyautogui.dragTo() 鼠标绝对拖动
import pyautogui as pgtry:while True:x, y = pg.position()print(str(x) + " " + str(y))  #输出鼠标位置#实现鼠标绝对移动功能if 1011 < x < 1357 and 320 < y < 527:pg.moveTo(1750, 20, 2)#花2s从当前位置移动到(1750,20)pg.click()  # 左键单击#实现鼠标相对移动功能if 600 < x < 1000 and 305 < y < 425:pg.move(0, 200)  # 基于当前位置瞬间向下移动200像素#实现鼠标拖动功能if 1142<x<1391 and y<25:pg.dragTo(300, 400, 2, button='left') #花2s从当前位置拖到(300,400)except KeyboardInterrupt:print("\n")

需求实现

记录下关键点,模拟自己的操作过程点击左键或者右键就可以。逻辑还是非常简单。浅浅先轮回十遍。
可以规定一个x和y的操作范围来进行点击,或者记录下具体的点也可以,麻烦一次可以循环使用好几次。
移动的方法还可以规定移动时间参数,好用。

# 获取鼠标位置
import pyautogui as pg  # 没别的作用就单纯换个名字
i = 10
try:while i:x, y = pg.position()# print(str(x) + " " + str(y))  # 输出鼠标位置pg.moveTo(212, 1060, 1)pg.click(button='right')pg.moveTo(208, 955, 1)pg.click()pg.moveTo(271, 199, 1)pg.click()pg.moveTo(382, 317, 1)pg.click()pg.moveTo(963, 782, 1)pg.click()pg.moveTo(1314, 173, 5)pg.click()i-=1except KeyboardInterrupt:print("\n")

用pyautogui进行鼠标移动和点击来解放懒狗的手吧!相关推荐

  1. python怎么控制鼠标_Python使用pyautogui控制鼠标键盘

    安装pyautogui模块 在 Windows 上,不需要安装其他模块. 在 OS X 上,运行 sudo pip3 install pyobjc-framework-Quartz,sudo pip3 ...

  2. python --pyautogui(模拟鼠标键盘操作)

    安装 pip install pyautogui 官网 https://pyautogui.readthedocs.io/en/latest/ 参考文章1 参考文章2 详解 自动防故障 pyautog ...

  3. PyAutoGUI 自动控制鼠标和键盘操作(三个小案例)

    PyAutoGUI 安装 用pip直接安装,可能错误不断,基本都是版本的问题,我是这样安装的,可以尝试一下,能不能成功 pip install -i https://pypi.doubanio.com ...

  4. 电脑无规律无响应,鼠标能动但是点击无反应一直在转圈。

    电脑无规律无响应,鼠标能动但是点击无反应一直在转圈. 重装系统后,问题仍旧,推测是硬件问题,除了硬盘外电脑全部更换,问题仍旧,应该是硬盘问题,换了硬盘,装下系统,问题不在,用段时间继续观察.

  5. python截图工具和模拟鼠标键盘_python PyAutoGUI 模拟鼠标键盘操作和截屏功能

    简介 一款跨平台/无依赖的自动化测试工具,目测只能控制鼠标/键盘/获取屏幕尺寸/弹出消息框/截屏. 安装 pip install pyautogui 鼠标键盘控制 >>> impor ...

  6. C# 模拟鼠标移动和点击(转载)

    本文转载自: C# 模拟鼠标移动和点击_biyusr的专栏-CSDN博客 https://blog.csdn.net/biyusr/article/details/108376195 我们需要用到的m ...

  7. Unity鼠标图标更换/点击图标更换

    Unity鼠标图标更换/点击图标更换 效果展示: 代码: using System.Collections; using System.Collections.Generic; using Unity ...

  8. python Opencv和pyautogui实现自动识图点击

    python Opencv和pyautogui实现自动识图点击 1.导入python及其他模块 匹配类是上一章博客内容,pyautogui自带的图片匹配效果不是很理想.就使用Opencv的图片匹配来实 ...

  9. 鼠标点击器20+版本使用教程系列(7)鼠标轨迹记录点击器1.1使用教程

    鼠标点击器是我们经常使用的一款windows软件(其实手机端也很有需求),因此网上有很多功能不一点击软件,但是很多不能满足需求,今天带领大家了解我们开发系列的鼠标点击软件,多达20多个版本.今天为大家 ...

最新文章

  1. [HAOI2018]染色
  2. MongoDB与PHP的添加、修改、查询、删除
  3. Spark分区与并行度
  4. linux: 命令行运行php Run PHP from the command line
  5. linux操作系统的体系结构
  6. 应用发布服务器_Apache Tomcat 10.0.0-M1 发布,开源 Web 应用服务器
  7. vue x 兼容iphone_【前端vue系列】初始化一个vue工程
  8. 并发编程学习之延时队列DelayQueue
  9. Java高并发编程实战1,那些年学过的锁
  10. 用泰勒级数展开证明欧拉公式
  11. Docker容器的capability
  12. 2.3 pandas:汇总和计算描述统计(统计上的方法)
  13. silverlight mysql_Silverlight中衔接MySQL数据库实例详解
  14. LeetCode力扣刷题——简单易懂的贪心算法
  15. 安装部署(七) HBase集群安装部署与测试
  16. 基于 Windows系统的 KingbaseES 数据库软件安装指南(3. 安装前准备工作)
  17. idea中ctrl+shift+f(在文件中查找)失效,全图文解决方案
  18. java object转成byte_java对象转成byte数组的三种方法
  19. linux的mtr参数详解,linux mtr 命令详解
  20. C++ 中的指针参数传递和引⽤参数传递

热门文章

  1. 4个影响缓存命中率的因素,你知道几个?
  2. Unity3d 知识点2
  3. 程序员招谁惹谁了,为什么要杀我祭天?!
  4. 利用js 获取本日 本周 本月时间代码
  5. 通电自动高通900E是什么原理?
  6. linux中脚本扑捉(trap)信号问题
  7. 氦气密封式硬盘助科学家存储超大黑洞数据
  8. python自动化办公、Excel数据处理方法总结
  9. Allegro PCB导入网表错误
  10. uc/os-ii 互斥信号量及mutex.c源码分析