

安利下这个库,PyAUtoGUI,自动化控制鼠标键盘
source link: https://foofish.net/python-pyautogui.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

PyAutoGUI 不知道你有没有用过,它是一款用Python自动化控制键盘、鼠标的库。但凡是你不想手动重复操作的工作都可以用这个库来解决。
比如,我想半夜时候定时给发个微信,或者每天自动刷页面等操作,它能完全模拟手动操作,而你可以安心的刷剧了。
嗯,懒惰是程序员的美德。
安装pyautogui
pip install pyautogui
键盘鼠标控制
>>> import pyautogui >>> screenWidth, screenHeight = pyautogui.size() # 返回屏幕分辨率 >>> currentMouseX, currentMouseY = pyautogui.position() # 返回鼠标的所在位置 >>> pyautogui.moveTo(100, 150) #移动鼠标到指定位置 >>> pyautogui.click() # 单击 >>> pyautogui.click(200, 220) # 单击指定位置 >>> pyautogui.move(None, 10) # 移动鼠标10个像素 >>> pyautogui.doubleClick() # 双击鼠标 >>> pyautogui.write('Hello world!', interval=0.25) # 输入字符串,每个字符停留时间0.25秒 >>> pyautogui.press('esc') # 退出键 >>> pyautogui.keyDown('shift') # Shitf键盘 >>> pyautogui.hotkey('ctrl', 'c') # 组合键
用pyautogui自动画图

显示消息盒子
除了可以控制鼠标键盘外,还可以调用系统弹窗
>>> import pyautogui >>> pyautogui.alert('This is an alert box.') 'OK' >>> pyautogui.confirm('Shall I proceed?') 'Cancel' >>> pyautogui.confirm('Enter option.', buttons=['A', 'B', 'C']) 'B' >>> pyautogui.prompt('What is your name?') 'Al' >>> pyautogui.password('Enter password (text will be hidden)') 'swordfish'

通过窗口消息盒子可以实现一些简单的人机交互,比如某些地方需要人工输入内容时,这样可以接受用户的指令。
截图是使用的Pillow模块实现的,截图的用处在于通过图片识别技术识别图片内容,然后通过内容精准定位到某个元素的位置,实现精准点击。
>>> import pyautogui >>> im1 = pyautogui.screenshot() >>> im1.save('my_screenshot.png') >>> im2 = pyautogui.screenshot('my_screenshot2.png')
有问题可以扫描二维码和我交流
关注公众号「Python之禅」,回复「1024」免费获取Python资源

Recommend
-
77
1、安装pyautogui模块C:\Users\lenovo>pip install pyautoguiCollecting pyautogui Downloading PyAutoGUI-0.9.36.tar.gz (46kB) 100% |████████████████████████████████| 51kB 18kB/sCollec
-
86
程序员 - @pheyer - 之前一直用右手握鼠标的,这两天发现右手掌腕关节处被磨得有点痛,担心是鼠标手早期症状,迫于这种情况决定不用右手而换用左手握鼠标,然而非常不习惯,于是同时也决定能尽量用键盘操作就用键盘操作,争取达到最高境
-
73
Apple - @Hashtagoo - 求安利 Mac 用蓝牙鼠标 不飘稳定就行 手感没什么要求…… 某东买过两只 300 内的罗技 蓝牙状态下都出现卡顿和飘的问题 精准定位很别扭…… Trackpad 日常用,剪辑、调色及设计软件还是得用
-
95
最近完成了 Mac OSX 平台下的远程控制功能,期间找了不少资料,这里做个总结,主要涉及到一下知识点: OSX 的事件机制 OSX/iOS 响应链者链 鼠标事件的监听及模拟(鼠标单击、双击、拖动、滚动等事...
-
6
python编程(pyautogui库)
-
9
Python游戏开发,pyautogui模块,Python自动玩"别再踩白块了"小游戏发布于 25 分钟前利用Python自动玩"别再踩白块了"这个小游戏,让我们愉快地开始吧~
-
11
在之前的教学中对于页面的操作只涉及到了两个:点击、输入;其实Selenium的键盘鼠标操作还有很多,现在就为你一一讲解。 点我获取更多教程、面试经验、Python分享
-
6
我很喜欢oakwood主页上的slogan: Smart solutions for real business problems with tomorrow’s technology. automagica
-
5
pip install pyautogui pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyautogui 二.全局设置 s为秒数,不填默认0.1s。表示所有pyautogui相关的指令运行后等待s秒在运行下一条。相当于全局等待 pyautogui.PAUSE...
-
7
支持鼠标键盘录制和自动化操作的按键精灵开源软件:KeymouseGo 我是小马甲~...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK