函数学习 有些事,记下来是不错的选择...

Windows下 PyAutoGUI

PyAutoGUI 通过Python scripts自动控制鼠标和键盘的一系列操作来控制其它程序,已达到自动化(测试)目的。

安装方式,

Windows上,可以使用py.exe 运行最新版本的Python:

py -m pip install pyautogui

如果安装了多个版本的Python,需要指明版本号,如Python 3.8:

py -3.8 -m pip install pyautogui

按键精灵实践,

import pyautogui,time
print(pyautogui.position())

while True:
    pyautogui.moveTo(960, 600, duration=1) # 移动到 (960,600)
    pyautogui.mouseUp() # 鼠标释放
    pyautogui.click() # 鼠标当前位置点击一下
    pyautogui.mouseUp() # 鼠标释放
    time.sleep(238)
    pyautogui.mouseUp() # 鼠标释放

常用功能

获取当前鼠标的位置

x,y=pyautogui.position()
print x,y           # 输出的结果是:312,198  (结果是鼠标当前位置,可以想象成以屏幕左上角为原点的第一象限)

当前屏幕分辨率

pyautogui.size()         # 输出的结果是:(1920,1080) (结果是当前屏幕分辨率)

x,y是否在屏幕上

pyautogui.onScreen(x,y)      # 输出的结果是:True/False

鼠标函数

pyautogui.moveTo(x,y,s)      #鼠标在s秒移动到(x,y),同理还有拖动方法dragTo(x,y,s)
pyautogui.click(x,y)      #鼠标点击(x,y)
pyautogui.rightClick(x,y)     #鼠标右击(x,y),同理还有middleClick(中击),doubleClick(双击),tripleClick(三击)
pyautogui.scroll(x,y)      #鼠标在(x,y)滚动
pyautogui.mouseDown(x,y,button='left')     #鼠标左边按下,同理mouseUp为鼠标松开

键盘函数

pyautogui.typewrite("hello")       #输入"hello"
pyautogui.typewrite(['a','b','c'])      #按键a,b,c,
pyautogui.hotkey('ctrl','c')           #按键ctrl+c
pyautogui.keyUp(key_name)       #松开键盘
pyautogui.keyDown(key_name)      #按下键盘

信息弹窗函数

pyautogui.alert('stop')       # 出现"stop"的警示框

截屏函数

image=pyautogui.screenshot(region(0,0,300,400))      # region是截图范围,可以返回截图
location= pyautogui.locateOnScreen('apple.png')      #返回图片的位置
x,y =pyautogui.locateCenterOnScreen('apple.png')      #返回图片中心的位置

更多参见:https://pyautogui.readthedocs.io/en/latest/index.html

标签:python,pip,pyautogui,eup,鼠标
输出:301字,阅读时长 ≈ 1分钟
上一篇:Bludit的nginx配置
下一篇:Pyinstaller 打包Python 成exe

发表评论