Python文档阅读笔记-PyAutoGUI基本使用

Posted IT1995

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python文档阅读笔记-PyAutoGUI基本使用相关的知识,希望对你有一定的参考价值。

PyAutoGUI使用Python来控制鼠标和键盘。PyAutoGUI可以在Windwos,macOS、Linux上跑。

安装:

pip install pyautogui

PyAutoGUI的特性:

①移动鼠标或点击或输入;

②发送按键到应用程序上;

③找图,拿个图片,然后在屏幕上找到这个图;

④调整应用窗口大小,放大,缩小等;

⑤显示消息框进行交互。

代码如下:

import pyautogui

if __name__ == '__main__':
    screenWidth, screenHeight = pyautogui.size()
    print("当前屏幕大小", screenWidth, screenHeight)
    currentMouseX, currentMouseY = pyautogui.position()
    print("当前鼠标位置", currentMouseX, currentMouseY)

    pyautogui.moveTo(100, 150)
    pyautogui.click()

    pyautogui.click(500, 500)

    pyautogui.moveTo(100, 150)
    pyautogui.doubleClick()

    pyautogui.doubleClick(500, 500)

    #pyautogui.click('./resources/add.png')  #这个有点问题,还是用OpenCV比较靠谱

    pyautogui.moveTo(1000, 500, duration=2, tween=pyautogui.easeInOutQuad)
    pyautogui.write('HelloWorld1', interval=0.25)

    pyautogui.moveTo(100, 150)
    pyautogui.doubleClick()

    pyautogui.press('backspace')
    pyautogui.keyDown('ctrl')
    pyautogui.press(['a', 'b', 'c', 'd'])
    pyautogui.keyUp('ctrl')

    pyautogui.hotkey('ctrl', 'v')
    pyautogui.alert('over 结束 中文')

    pass

运行截图如下:

 另外一个例子:

import pyautogui


if __name__ == '__main__':

    distance = 200
    while distance > 0:
        pyautogui.drag(distance, 0, duration=0.5)   #right
        distance -= 5
        pyautogui.drag(0, distance, duration=0.5)   #down
        pyautogui.drag(-distance, 0, duration=0.5)  #left
        distance -= 5
        pyautogui.drag(0, -distance, duration=0.5) #up
    pass

程序运行截图:

 

以上是关于Python文档阅读笔记-PyAutoGUI基本使用的主要内容,如果未能解决你的问题,请参考以下文章

Python PyAutoGui 键盘控制库使用说明

Python笔记-利用OpenCV的matchTemplate屏幕找图并使用pyautogui点击

python 自动化学习 pyautogui 模块

Python 3.6文档阅读笔记

20180130之PYTHON学习笔记PYTHON3写个自动听课功能

pyautogui无法输入中文