当前位置: 首页 > news >正文

gui自动化—1.控制鼠标

前期准备:

使用pyautogui包 进行操作

一切操作的基础得先理解坐标,以屏幕左上为坐标原点,水平方向为x轴,方向向右;垂直方向为y轴,方向向下。例如屏幕分辨率为1920×1080,那么左上为(0,0),右下为(1919,1079)

获取像素:

pyautogui.size()返回两个整数,分别为屏幕宽和高的像素数

pyautogui.position()返回两个整数,分别为当前鼠标位置的坐标(x,y)

那么开始操作鼠标

控制鼠标:

 

鼠标无非以下几种基本操作:

点击,移动,拖动,滚轮滑动

点击:

pyautogui.click(x,y,button="H")

该函数作用为 鼠标点击(x,y)坐标,x和y也可不标注默认鼠标当前位置,button参数为左右键,参数为左键“left”,右键“right”,默认左键

下列参数一致

pyautogui.mouseDown()    只按下左键

pyautogui.mouseUp()      只松开左键

pyautogui.doubleClick()     左键双击

pyautogui.rightClick()      右键点击

pyautogui.middleClick()     中间点击

 

移动:

绝对移动:

pyautogui.moveTo(x,y,duration=a)

该函数作用为将鼠标移动到(x,y)坐标下,duration参数为移动的时间,可以是整数或浮点数,默认为0

pyautogui.moveTo(100, 100)
for i in range(3):pyautogui.moveTo(100, 100, duration=1)pyautogui.moveTo(1800,100, duration=1)pyautogui.moveTo(1800,900, duration=1)pyautogui.moveTo(100,900, duration=1)

 例子为将鼠标移动到(100,100)然后开始以1秒一条边的方式在平面上画框

相对移动:

pyautogui.moveRel(x1,y1,duration=a)

该函数作用为将鼠标坐标(x,y)移动到(x+x1,y+y1)的坐标下,duration参数为移动的时间,可以是整数或浮点数,默认为0

pyautogui.moveTo(800, 100)
for i in range(3):pyautogui.moveRel(400, 800, duration=1)pyautogui.moveRel(-600,0, duration=1)pyautogui.moveRel(200,-800, duration=1)

  例子为将鼠标移动到(800,100)然后开始以1秒一条边的方式在平面上画三角

拖动:

绝对拖动:

pyautogui.dragTo(x1,y1,duration=a)

 该函数作用为将鼠标拖动到(x,y)坐标下,duration参数为移动的时间,可以是整数或浮点数,默认为0,注意设置一下该参数,时间太短容易报错【系统也是需要反应时间的

相对移动:

pyautogui.dragRel(x1,y1,duration=a)

该函数作用为将鼠标从(x,y)坐标拖动到(x+x1,y+y1),参数相同,注意设置一下

滑轮滚动:

pyautogui.scroll(a)

在当前鼠标位置滚动a个单位,正值向上,负值向下

 
http://www.jsqmd.com/news/199980/

相关文章:

  • 杭州代理记账公司收费标准哪家公道?详细对比与分析 - 品牌排行榜
  • 北京TOP留学中介年度观察:服务专业度与成功案例量定真实排名 - 留学机构评审官
  • 2026年企业BI部署方案商深度解析:企业智能BI部署方案商的本地化服务核心价值 - 品牌2026
  • docker快速部署nginx
  • 北京留学中介榜单:5家录取率高口碑机构,选对稳拿offer - 留学机构评审官
  • 2026最新一对一月子服务机构top5推荐榜!服务于广州番禺天河海珠花都增城越秀白云黄埔荔湾等地优质平台及服务商解析/选择指南 - 全局中转站
  • 禁止HTML页面滚动的方法
  • 2026年Deepseek知识库部署厂商、服务商、方案商选择指南:企业AI知识库本地化部署核心路径 - 品牌2026
  • 北京留学中介实力榜:录取率高之选,靠谱机构全揭秘 - 留学机构评审官
  • 2026 年清洁度分析设备制造商权威推荐及选购指南 - 工业仪器权威说
  • docker快速部署minio
  • (Dify 1.11.1稳定性测试全公开):200小时连续运行数据首次披露
  • 为何GLM-4.6V-Flash-WEB成为开发者首选的视觉理解开源模型?
  • 南京留学中介优选榜单揭晓,助力学子海外求学路畅通无阻 - 留学机构评审官
  • 上海留学中介榜单!口碑好,助力学子海外求学路! - 留学机构评审官
  • 【稀缺技术曝光】:Dify流式读取Excel大文件的内部机制首次公开
  • JupyterLab环境下调试GLM-4.6V-Flash-WEB输出结果技巧
  • PyCharm远程解释器配置运行GLM-4.6V-Flash-WEB代码
  • 2025年太古里周边必吃重庆火锅TOP10,聚餐首选!社区火锅/现切牛肉/特色美食/麻辣火锅/火锅/麻辣烫重庆火锅聚餐地点人均价格 - 品牌推荐师
  • 上海留学中介哪家强?录取率高者领航,留学之路稳当当! - 留学机构评审官
  • Dify接入Amplitude必须掌握的7个配置细节(错过等于白搭)
  • 京东一面:接口性能优化,有哪些经验和手段
  • 晚报融媒留学榜|新加坡留学中介哪家强?权威榜单为您揭晓 - 留学机构评审官
  • UltraISO合并多个ISO为一个GLM完整部署包
  • HTML preload预加载提升GLM页面资源获取速度
  • 为什么你的Dify调用频繁报错?深入剖析凭证配置中的3个隐秘陷阱
  • Markdown脚注添加参考文献支持GLM论文写作
  • GLM-4.6V-Flash-WEB模型权限开放:无限制商用条款助力中小企业创新
  • 通达信丫丫抄底 源码
  • 如何正确配置Dify响应类型:90%工程师忽略的关键细节