Python使用技巧巧用PyautoGUI库实现图形用户界面自动化

Posted 安静的技术控

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python使用技巧巧用PyautoGUI库实现图形用户界面自动化相关的知识,希望对你有一定的参考价值。

转载地址:[https://blog.csdn.net/m0_59193722/article/details/117782390](https://blog.csdn.net/m0_59193722/article/details/117782390)

 1.主要思想

        在计算机上自动化任务的终极工具,就是写程序直接控制键盘鼠标。这些程序可以控制其他应用,向它们发送虚拟的击键和鼠标点击,就像人坐在计算机前与应用交互一样。这种技术被称为“图形用户界面自动化”,或简称为“GUI自动化”。本文的主要思想是用python做出一款应用程序,该程序可以向人一样操作电脑,其中加入一些验证手段防止错误的操作,如图片内容识别。然后电脑设置计划任务,定时启动该软件。这样的话就可以大大的解放人力,可以让该程序在凌晨这种人休息的时间代替人做一些枯燥乏味、简单重复的操作。

2.模块介绍

        PyautoGUI是一个纯Python的自动化工具,能实现用程序自动控制鼠标和键盘操作。灵活巧妙的运用PyAutoGUI模块中的各种函数,就可以自动完成需操作者手动完成的相应操作。主要用到该模块的如下几个函数:

(1)pyautogui.position()

        以电脑屏幕的左上角为原点,屏幕的长为x轴,宽为y轴,向右x坐标增加,向下y坐标增加,屏幕分辨率即为x、y的最大值。通过调用pyautogui.position()函数,可以确定鼠标的当前位置。它将返回函数调用时,鼠标x、y坐标的元组。例如:Screen size: (1920 1080),Position : (204, 745)

(2)pyautogui.click()

        向计算机发送虚拟的鼠标点击,默认情况下,点击鼠标左键,点击发生在鼠标当前所在位置。如果希望点击在鼠标当前位置以外的地方发生,可以传入x、y坐标作为可选的第一第二参数。如果想指定鼠标按键,就加入button关键字参数,值分别为‘left’、‘middle’、或‘right’。例如:pyautogui.click(100,200,buttton=’right’)

(3)pyautogui.doubleclick()

        实现在当前位置,鼠标左键双击,其他参数同pyautogui.click()

(4)pyautogui.typewrite()

        向计算机发送虚拟按键,可以输入键盘上的所有字符,例如pyautogui.typewrite(‘hello world’)

(5)pyautogui.press()

        模拟点击键盘上的按键,相当于按下和释放的集合。例如用pyautogui.press(‘enter’)可以模拟按下回车键。

2.1 time.sleep模块介绍

        time.sleep(num):让程序延迟指定秒数后,再执行。可以传入一个整数值(代表秒数),可以控制程序的执行。

2.6 Pyinstaller模块介绍

        生成不依赖python环境的,可以直接执行的程序,将写好的程序代码打包成windows系统可执行的exe软件。

3.实例分析

(1)首先用pyautogui.position()函数采集本电脑坐标

(2)然后运用其他函数编写代码,本文制作了一款软件,它可以自主操作另一款软件工作,其中加入了图片识别函数防止误操作。

(3)最后执行pyinstaller -F -W guanbi.py  将其打包成软件,电脑设置定时启动即可。

 

以上是关于Python使用技巧巧用PyautoGUI库实现图形用户界面自动化的主要内容,如果未能解决你的问题,请参考以下文章

Python PyAutoGui 键盘控制库使用说明

Python键鼠操作自动化库PyAutoGUI简介

Python键鼠操作自动化库PyAutoGUI简介

pyautogui自动化办公脚本

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

pyautogui模拟鼠标键盘操作