
▶ PyAutoGUI
Python
cuntou0906
凌晨三点的麓山南路!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PyScreeze 基本使用(3)
PyScreeze 基本使用(3)定位函数总结 “定位”函数,都从屏幕的左上角(或图像)开始,然后往右,然后向下寻找。参数可以是:locateOnScreen(image, grayscale=False)返回屏幕上第一个找到的图像实例的坐标(left, top, width, height)。如果未在屏幕上找到,则引发ImageNotFoundException。locateCenterOnScreen(image, grayscale=False)返回屏幕上第一个找到的图像实翻译 2021-08-23 18:54:24 · 1150 阅读 · 0 评论 -
PyScreeze 基本使用(2)
PyScreeze 基本使用(2)PyScreeze定位函数 Locate Functions 如果你有一个图像文件,你可以在屏幕上直观地定位它。可以调用locateOnScreen(‘calas7key.png’)函数来获取计算器应用程序的7按钮的屏幕坐标。返回值是一个4整数元组:( left, top, width, height)。可以将这个元组传递给Center(),以获得该区域中心的X和Y坐标。如果在屏幕上找不到图像,则locateOnScreen()将返回None。&g翻译 2021-08-23 18:53:29 · 1256 阅读 · 0 评论 -
PyScreeze 基本使用(1)
PyScreeze 基本使用(1)PyScreeze屏幕截图 PyScreeze是Python 2和3的一个简单的跨平台屏幕截图模块。关于 PyScreeze可以拍摄截图,将它们保存到文件中,并在屏幕中定位图像。这是有用的,如果你有一个小的图像,比方说,一个按钮,需要点击,并希望找到它在屏幕上。 截图功能需要 Pillow模块。OSX使用Screencapture命令,该命令与操作系统一起提供。Linux使用SCROT命令,它可以通过运行sudo apt-get in翻译 2021-08-23 18:53:14 · 4449 阅读 · 2 评论 -
21 PyAutoGUI 屏幕截图(4)
PyAutoGUI 屏幕截图(3)Grayscale Matching 可以传递一个参数grayscale=True给定位函数,以加快定位速度,但是可能会导致定位错误。>>> import pyautogui>>> button7location = pyautogui.locateOnScreen('calc7key.png', grayscale=True)>>> button7location(1416, 562, 50, 4翻译 2021-08-23 17:09:05 · 353 阅读 · 0 评论 -
20 PyAutoGUI 屏幕截图(3)
PyAutoGUI 屏幕截图(2)“定位”函数总结 “定位”函数,都从屏幕的左上角(或图像)开始,然后往右,然后向下寻找。参数可以是:locateOnScreen(image, grayscale=False)返回屏幕上第一个找到的图像实例的坐标(left, top, width, height)。如果未在屏幕上找到,则引发ImageNotFoundException。locateCenterOnScreen(image, grayscale=False)返回屏幕上第一个找到的图翻译 2021-08-23 16:53:37 · 599 阅读 · 0 评论 -
19 PyAutoGUI 屏幕截图(2)
PyAutoGUI 屏幕截图(2)图像的定位 PyAutoGUI可以定位图片在显示屏的位置,也就是,如果我们需要点击显示屏某个按钮,并且有这个按钮的截图,那么可以先通过图片定位按钮在显示屏的位置,再执行点击。Note:在0.9.41版本及以后,如果在显示屏上没有找到对应的图像,会抛出一个ImageNotFoundException异常。在0.9.41版本之前,则直接返回None。 如果你有一个图像文件,你可以在屏幕上直观地定位一些东西。例如,假设计算器应用程序在您的计算机上翻译 2021-08-23 16:52:31 · 853 阅读 · 2 评论 -
18 PyAutoGUI 屏幕截图(1)
PyAutoGUI 屏幕截图(1)屏幕截图 PyAutoGUI使用PyScreeze模块实现屏幕的截图,保存功能。屏幕截图可以允许我们截整个桌面,也可以传递一个region参数指定截图的区域,同时还可以保存。可以定位图片在显示屏的位置,也就是,如果我们需要点击显示屏某个按钮,并且有这个按钮的截图,那么可以先通过图片定位按钮在显示屏的位置,再执行点击。 PyAutoGUI 使用 Pillow/PIL处理图像数据。screenshot() sc翻译 2021-08-23 16:19:56 · 2759 阅读 · 0 评论 -
PyMsgBox使用
PyMsgBox PyMsgBox 是一个简单的、跨平台的、纯Python模块,用于类似JavaScript的消息框。安装pip install pymsgbox####导入>>> from pymsgbox import *Note: 在Linux中,若为Python2,则需要安装Tkinter(一个Python的GUI包),sudo apt-get install python-tk使用 PyMsgBox中有四个函数,它们遵循JavaScript的消息翻译 2021-08-22 20:37:40 · 1614 阅读 · 0 评论 -
17 PyAutoGUI 消息框函数
PyAutoGUI 消息框函数 PyAutoGUI 消息框是基于 PyMsgBox模块,是一个跨平台的、纯Python的用来呈现类似JavaScript样式的消息框,有四个消息框函数。alert() alert()显示一个简单的消息框,并带有一个OK按钮,返回单击按钮的文本。>>>pyautogui.alert(text='This displays some text with an OK button.',title='MsgBox', button='OK_'翻译 2021-08-22 20:26:26 · 368 阅读 · 0 评论 -
16 PyAutoGUI 键盘控制函数(3)
PyAutoGUI 键盘控制函数(3)hotkey() hotkey()用于实现热键或者快捷键的模拟敲击,传递多个字符串,并依次模拟敲击。例如:>>> pyautogui.hotkey('ctrl', 'shift', 'esc') 上述等价与:>>> pyautogui.keyDown('ctrl')>>> pyautogui.keyDown('shift')>>> pyautogui.keyDow翻译 2021-08-21 21:21:40 · 638 阅读 · 0 评论 -
15 PyAutoGUI 键盘控制函数(2)
PyAutoGUI 键盘控制函数(2)press(), keyDown(), and keyUp() 上一篇博客说到,可以传递一个字符给typewrite()和write()函数,当然不能实现类似F1,Shift这种多字符键盘名的模拟敲击,因为会把字符串单个字符依次模拟输入。那么如果想要敲击F1,Shift这种多字符键盘按键怎么办呢? 当然有解决方案,press(), keyDown()和 keyUp()分别表示点击按键,按下按键,释放按键。press() 包括keyDown(原创 2021-08-21 21:09:44 · 900 阅读 · 0 评论 -
15 PyAutoGUI 键盘控制函数(1)
PyAutoGUI 键盘控制函数(1)write() write()是最基本的键盘控制函数,传递一个字符串参数,传递字符串,会在底层一个一个字符通过模拟键盘输入,就如同我们自己一个个敲键盘。此外,可以传递第二个参数interval,表示每个字符间输入的延迟。write()输出不是必须得让编辑框、记事本等可以输入内容的组件、软件先获得焦点。实际上,这只是模拟键盘的输入,比如我们在桌面直接敲键盘打字,会有输入法显示,但是敲回车之后,没有任何编辑框等接收我们输入的内容。>>> pyaut原创 2021-08-21 20:51:16 · 1176 阅读 · 0 评论 -
14 PyAutoGUI 鼠标控制函数(7)
PyAutoGUI 鼠标控制函数(7)鼠标滚动 scroll()可以模拟鼠标滚轮的滚动,hscroll()和vscroll()分别执行水平和垂直滚动。clicks参数用于控制滚动量,该参数在不同操作系统下滚动量量不同。>>> pyautogui.scroll(10) # scroll up 10 "clicks">>> pyautogui.scroll(-10) # scroll down 10 "clicks">>> pyaut翻译 2021-08-21 17:58:05 · 3868 阅读 · 0 评论 -
13 PyAutoGUI 鼠标控制函数(6)
PyAutoGUI 鼠标控制函数(6)鼠标的按下和弹起 鼠标的点击click和拖拽drag包括鼠标的按下press down和弹起release。如果需要执行复杂的鼠标动作,鼠标的按下press down和弹起release是必不可少的,分别对应函数mouseDown() 和 mouseUp(),参数包括x, y, 和 button。button参数的值:'left', 'middle', 'right'分别表示鼠标左键,滚轮,和右键。>>> pyautogui.mouseDow翻译 2021-08-21 17:35:14 · 424 阅读 · 0 评论 -
12 PyAutoGUI 鼠标控制函数(5)
PyAutoGUI 鼠标控制函数(5)鼠标点击 鼠标点击click 包括鼠标的按下和弹起。click()实现点击,当无参调用时,表示在当前位置单击鼠标左键。>>> pyautogui.click() # click the mouse 可以结合moveTo()函数,例如单击(100,100),可以使用:>>> pyautogui.moveTo(100,100) # 先移动目标点>>> pyautogui.click(原创 2021-08-21 17:26:35 · 674 阅读 · 0 评论 -
11 PyAutoGUI 鼠标控制函数(4)
PyAutoGUI 鼠标控制函数(4)Tween / Easing Functions PyAutoGUI中的鼠标拖拽函数,移动函数默认都是使用线性的移动,即从当前位置移动到目标位置,方向是起始位置和目标位置的向量方向,速度是恒定的。我们可以使用Tween / Easing Functions去实现非线性,当然,这个不是重点,类似PyAutoGUI的拓展功能,实际我们不关心移动过程,而只关心是鼠标移动到终点的位置。 pyautogui.easeInQuad:开始缓慢移动,后逐渐加速翻译 2021-08-21 13:49:18 · 499 阅读 · 0 评论 -
10 PyAutoGUI 鼠标控制函数(3)
PyAutoGUI 鼠标控制函数(3)鼠标拖拽 PyAutoGUI’的鼠标拖拽函数和移动函数类似,分为绝对拖拽和相对拖拽。此外,还有一个参数button用来表示是按下鼠标的哪个按键,'left', 'middle'和 'right'分别代表鼠标的左键,滚轮和右键。鼠标绝对拖拽 dragTo()>>> pyautogui.dragTo(100, 200, button='left') # drag mouse to X of 100, Y of 200 while ho翻译 2021-08-21 13:18:04 · 372 阅读 · 0 评论 -
9 PyAutoGUI 鼠标控制函数(2)
PyAutoGUI 鼠标控制函数(2)鼠标移动(绝对移动) moveTo()函数将鼠标光标移动到传递给它的X和Y整数坐标,即绝对移动。可以为坐标传递None值,以表示“当前鼠标光标位置”。例如:>>> pyautogui.moveTo(100, 200) # moves mouse to X of 100, Y of 200.>>> pyautogui.moveTo(None, 500) # moves mouse to X of 100, Y翻译 2021-08-21 13:06:13 · 536 阅读 · 0 评论 -
8 PyAutoGUI 鼠标控制函数(1)
PyAutoGUI 鼠标控制函数(1)屏幕、鼠标位置 PyAutoGUI的屏幕、鼠标位置是基于笛卡尔坐标系(其实绝大多数都是这个定义方式),屏幕的左上角为(0,0),X轴向右为正方向,Y向下为正方向。 需要注意的是,左上角的像素点是(0,0),因此,如果屏幕分辨率为MxN,则右下角的坐标应为(M-1)x(N-1),因为坐标是从0开始的,而不是1。 使用size()可以返回屏幕分辨率,是一个包含两个整数的元祖。position()函数可以返回当前鼠标的位置。>>翻译 2021-08-21 12:50:46 · 228 阅读 · 0 评论 -
7 PyAutoGUI快速入门指南(5)
PyAutoGUI快速入门指南(5)屏幕截图 PyAutoGUI 使用 Pillow/PIL处理图像数据。在Linux上,需要执行sudo apt-get install scrot以使用屏幕截图功能。>>> pyautogui.screenshot() # returns a Pillow/PIL Image object<PIL.Image.Image image mode=RGB size=1920x1080 at 0x24C3EF0>>>>翻译 2021-08-19 21:17:28 · 402 阅读 · 0 评论 -
6 PyAutoGUI快速入门指南(4)
PyAutoGUI快速入门指南(4)Message Box 消息弹出框 如果需要暂停程序,直到用户单击“确定”,或者希望向用户显示某些信息,则可以使用Message Box 消息框函数,其具有与JavaScript相似的名称: alert()提示框,仅有确定按钮。>>> pyautogui.alert('This displays some text with an OK button.') confirm()提示框,有确定和取消按钮。>>> pyau翻译 2021-08-19 20:52:12 · 179 阅读 · 0 评论 -
5 PyAutoGUI快速入门指南(3)
PyAutoGUI快速入门指南(3)键盘操作 键盘输入需要在可编辑的位置,先获取焦点,例如记事本等。就如同我们需要输入内容时,首先得单击记事本一个意思。 例如:>>> pyautogui.typewrite('Hello world!\n', interval=secs_between_keys) # useful for entering text, newline is Enter interval参数用于指定每两个字符之间输入的时间间隔。当然可以存入列表,列表中每翻译 2021-08-19 20:40:15 · 502 阅读 · 0 评论 -
4 PyAutoGUI快速入门指南(2)
PyAutoGUI快速入门指南(2)鼠标操作函数移动函数 XY坐标系:在屏幕左上角为(0,0)原点。X向右为+,Y向下为+。常用API: num_seconds秒内移动鼠标到(x, y):>>> pyautogui.moveTo(x, y, duration=num_seconds) # move mouse to XY coordinates over num_second seconds num_seconds秒内移动鼠标到(当前位置x+xOffset, 当前位置翻译 2021-08-19 20:14:54 · 284 阅读 · 0 评论 -
3 PyAutoGUI快速入门指南(1)
PyAutoGUI快速入门指南(1) 我们可以使用PyAutoGUI控制鼠标和键盘,以及执行基本的图像识别,以自动化执行计算机上的任务。使用先导入:import pyautogui通用函数>>> pyautogui.position() # 当前鼠标位置(968, 56)>>> pyautogui.size() # 当前屏幕的分辨率,宽度和高度(1920, 1080)>>> pyautogui.onScreen(x, y) # 判翻译 2021-08-19 19:47:34 · 364 阅读 · 0 评论 -
2 PyAutoGUI 安装
PyAutoGUI 安装 (摘自官网) 要安装PyAutoGUI,在Windows上,可以通过运行pip install pyautogui;在MacOS和Linux上,使用pip3 install pyautogui。 Note:Pillow模块不支持Python3.8。PyAutoGUI目前依赖于Pillow这个模块的屏幕截图功能。Windows 安装最新版PyAutoGUI :py -m pip install pyautogui 如果安装了Python的多个版本,则可以使用带有参数的翻译 2021-08-19 18:08:43 · 2892 阅读 · 0 评论 -
1 PyAutoGUI简介
PyAutoGUI简介 PyAutoGUI允许Python脚本控制鼠标和键盘,以自动化与其他应用程序的交互。Web自动化脚本,例如Splinter,Selenium,是操作浏览器,可以操作网页,筛选元素,单击元素等等操作。而PyAutoGUI是针对计算机桌面的。API设计得很简单。PyAutoGUI跨平台,在Windows、MacOS和Linux上均可用,Python环境:运行在Python 2和3上。安装pip install pyautoguiPyAutoGUI特征移动鼠标并单击或键入其翻译 2021-08-19 16:08:41 · 727 阅读 · 0 评论 -
pyperclip使用
pyperclip使用 pyperclip是一个操作剪切板的python第三方包,适用于python 2和3,可以让我们在python脚本中操作剪切板。安装pip install pyperclip使用 剪切板操作无非是拷贝和粘贴:import pyperclipprint(pyperclip.paste()) # 输出上一次剪切板的内容pyperclip.copy('The text to be copied to the clipboard.') # 拷贝字符串到剪切原创 2021-08-19 13:41:56 · 1270 阅读 · 0 评论