安装
pip3 install pyautogui

PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,多平台支持(Windows,OS X,Linux)。


import os,time
import pyautogui as pag
from pymouse import PyMouse
from pykeyboard import PyKeyboardtry:print("Press Ctrl-C to end")x,y = pag.position()  #返回鼠标的坐标posStr="Position(x,y):"+str(x).rjust(4)+','+str(y).rjust(4)print(posStr) #打印坐标time.sleep(0.2)os.system('cls')  # 清楚屏幕except Exception as e:print ('end....%s' % e)finally:pass_mouse = PyMouse()
k_board = PyKeyboard()
_mouse.click(500,500,1)  # 移动并且在xy位置点击
time.sleep(1)
_mouse.click(300,400,1)  # 移动并且在xy位置点击
time.sleep(1)
_mouse.click(1093,565,1)  # 移动并且在xy位置点击
k_board.tap_key(k_board.function_keys[5])  # 点击功能键F5

pyautogui鼠标操作

import pyautogui# 获取当前屏幕分辨率
screenWidth, screenHeight = pyautogui.size()# 获取当前鼠标位置
currentMouseX, currentMouseY = pyautogui.position()# 2秒钟鼠标移动坐标为100,100位置  绝对移动
#pyautogui.moveTo(100, 100, 2)
pyautogui.moveTo(x=100, y=100,duration=2, tween=pyautogui.linear)#鼠标移到屏幕中央。
pyautogui.moveTo(screenWidth / 2, screenHeight / 2)# 鼠标左击一次
pyautogui.click()
# x  y
# clicks 点击次数
# interval点击之间的间隔
# button 'left', 'middle', 'right' 对应鼠标 左 中 右或者取值(1, 2, or 3)
# tween 渐变函数
#
pyautogui.click(x=None, y=None, clicks=1, interval=0.0, button='left', duration=0.0, tween=pyautogui.linear)# 鼠标相对移动 ,向下移动
#pyautogui.moveRel(None, 10)
pyautogui.moveRel(xOffset=None, yOffset=10,duration=0.0, tween=pyautogui.linear)# 鼠标当前位置0间隔双击
#pyautogui.doubleClick()
pyautogui.doubleClick(x=None, y=None, interval=0.0, button='left', duration=0.0, tween=pyautogui.linear)# 鼠标当前位置3击
#pyautogui.tripleClick()
pyautogui.tripleClick(x=None, y=None, interval=0.0, button='left', duration=0.0, tween=pyautogui.linear)#右击
pyautogui.rightClick()#中击
pyautogui.middleClick()#  用缓动/渐变函数让鼠标2秒后移动到(500,500)位置
#  use tweening/easing function to move mouse over 2 seconds.
pyautogui.moveTo(x=500, y=500, duration=2, tween=pyautogui.easeInOutQuad)#鼠标拖拽
pyautogui.dragTo(x=427, y=535, duration=3,button='left')#鼠标相对拖拽
pyautogui.dragRel(xOffset=100,yOffset=100,duration=,button='left',mouseDownUp=False)#鼠标移动到x=1796, y=778位置按下
pyautogui.mouseDown(x=1796, y=778, button='left')#鼠标移动到x=2745, y=778位置松开(与mouseDown组合使用选中)
pyautogui.mouseUp(x=2745, y=778, button='left',duration=5)#鼠标当前位置滚轮滚动
pyautogui.scroll()
#鼠标水平滚动(Linux)
pyautogui.hscroll()
#鼠标左右滚动(Linux)
pyautogui.vscroll()
# pyautogui键盘操作样例
#模拟输入信息
pyautogui.typewrite(message='Hello world!',interval=0.5)
#点击ESC
pyautogui.press('esc')
# 按住shift键
pyautogui.keyDown('shift')
# 放开shift键
pyautogui.keyUp('shift')
# 模拟组合热键
pyautogui.hotkey('ctrl', 'c')

提示信息

alert

#pyautogui.alert('This is an alert box.','Test')
pyautogui.alert(text='This is an alert box.', title='Test')

prompt

a = pyautogui.prompt('input  message')
print(a)

截屏

整个屏幕截图并保存

im1 = pyautogui.screenshot()
im1.save('my_screenshot.png')im2 = pyautogui.screenshot('my_screenshot2.png')

屏幕查找图片位置并获取中间点

#在当前屏幕中查找指定图片(图片需要由系统截图功能截取的图)
coords = pyautogui.locateOnScreen('folder.png')
#获取定位到的图中间点坐标
x,y=pyautogui.center(coords)
#右击该坐标点
pyautogui.rightClick(x,y)

安全设置

import pyautogui#保护措施,避免失控
pyautogui.FAILSAFE = True
#为所有的PyAutoGUI函数增加延迟。默认延迟时间是0.1秒。
pyautogui.PAUSE = 0.5

python获取鼠标的当前坐标相关推荐

  1. python读取鼠标点击坐标_python 读取鼠标点击坐标的实例

    python如何抓取鼠标点击事件,并返回点击所在坐标...希望能利用python抓取点击屏幕时在终端中打印出1,小编自己尝试的代码如下问题补充:拜托了 event里有x.y,是相对坐标,x_root, ...

  2. Python获取鼠标位置,虚拟键盘操作

    Python获取鼠标位置,虚拟键盘操作 PS: 也是从网上各个帖子中学习的Python,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除 代码转载:https://blog.csdn ...

  3. php 获取鼠标的坐标,如何实时获取鼠标的当前坐标-

    本文来做一个简单的实时获取鼠标坐标的功能,在canvas动画开发中,获取鼠标的坐标,键盘的按键等等,都是常用的操作,我们就慢慢得把他们封装成一个公共库. 一.事件的兼容:function bindEv ...

  4. Java 获取鼠标点击坐标

    Java 窗体的使用,获取鼠标右键点击的坐标,其中使用了匿名内部类 import java.awt.FlowLayout; import java.awt.event.MouseAdapter; im ...

  5. js获取鼠标点击坐标

    转载自:http://www.cnblogs.com/dolphinX/archive/2012/10/09/2717119.html 在一些DOM操作中我们经常会跟元素的位置打交道,鼠标交互式一个经 ...

  6. 【代码】Python获取鼠标的实时位置

    使用pyautogui 实时获取鼠标的位置 Ctrl+C退出循环 from os import system from time import sleep from pyautogui import ...

  7. python获取中文字体点阵坐标_Python实现点阵字体读取与转换的方法

    点阵字体是指根据文字的像素点来显示的字体,效果如下: 使用Python读取并显示的过程如下: 根据中文字符获取GB2312编码 通过GB2312编码计算该汉字在点阵字库中的区位和码位 通过区位和码位计 ...

  8. python获取鼠标选取的内容_Python三维可视化:鼠标选取交互操作

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如果有侵权请立即联系:55525090@qq.com,我 ...

  9. python获取中文字体点阵坐标_Python实现点阵字体读取与转换

    点阵字体是指根据文字的像素点来显示的字体,效果如下: 使用Python读取并显示的过程如下: 根据中文字符获取GB2312编码 通过GB2312编码计算该汉字在点阵字库中的区位和码位 通过区位和码位计 ...

最新文章

  1. java常用数据类型之间转换
  2. 【图像超分辨率】Multi-scale Residual Network for Image Super-Resolution
  3. jmeter模拟压测真实复杂用户场景,阶梯螺纹线程组Stepping Thread Group终极线程Ultimate Thread Group并发线程Concurrency Thread Group
  4. arcgis server mysql_ArcGIS Server 10.1发布要素服务时遇到的数据库注册问题总结 (二)...
  5. Jquery网页元素里面的操作以及JSON
  6. Go 语言 Gin 框架实战项目笔记
  7. 遍历数组是什么意思_漫画:寻找无序数组的第k大元素(修订版)
  8. 用WPS2000做电子相册三步曲(转)
  9. Linux 查看本地ip
  10. Smartbi电子表格创建查询条件
  11. Zabbix设置微信报警
  12. 暗影精灵2pro装Linux系统,暗影精灵2不支持linux双系统吗?
  13. HP-UX 基本命令学习
  14. html网页字体出现模糊,浏览器打开网页字体模糊问题的解决方法
  15. 企业为什么要开展胜任力模型工作?
  16. 艾默生流量计安装时接地原则的重要性
  17. 电脑桌面被隐藏怎么处理
  18. Citavi在Word中无法启用 的解决方法
  19. iOS开发68-iOS 如何让UIScrollView在手指离开后立即停止滑动
  20. 敏捷实战:IT 事业部某项目燃尽图分析

热门文章

  1. “ ipconfig 不是内部或者外部命令,也不是可运行的程序”问题的解决
  2. 计算机硬件专业知识西瓜视频,go实现西瓜视频花椒直播等平台智能答题
  3. 刚开始做软件测试,一般工资范围是多少?
  4. 具备3-5年工作经验的软件测试工程师,工资大概多少?
  5. MFC中listctrl图片拖拽效果
  6. wlacm一笔画问题(图的遍历) 题解
  7. 购买PG霜,请认准官方网站
  8. 从0开始学SLAM的各种问题
  9. 云摆摊 | 手把手教你制作ESP8266物联网创意点阵时钟,女朋友看了都想要!
  10. 服务器复制文件出现io错误,win7系统复制文件时发生IO错误的解决方法