打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
cs客户端自动化控制鼠标和键盘操作,python pyautogui

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

安装

pip3 install pyautogui

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)#点击ESCpyautogui.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')

option

#pyautogui.confirm('Shall I proceed?')pyautogui.confirm('Enter option.', buttons=['A', 'B', 'C'])

password

a = pyautogui.password('Enter password (text will be hidden)')print(a)

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

 

来源:https://www.icode9.com/content-1-676901.html
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
python办公自动化: 让PyAutoGUI来帮你干活
Py之PyAutoGUI:python库之PyAutoGUI的简介、安装、使用方法
【python3--教程】pyautogui图形自动化,击败重复性办公任务
Python自动化脚本开发技术汇总及研究方向
Python操作自动化
使用 PyAutoGUI 自动化您的任务 —— 告别按键精灵?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服