linux pyautogui 安装_使用 pyautogui 进行跨平台的 GUI 自动化操作

PyAutoGUI是一个纯Python库,用于跨平台的GUI自动化操作,支持Linux、Windows和Mac。它提供了简单的API,使得文件上传、鼠标和键盘操作变得极其便捷。在Linux上安装可能需要额外的依赖,如python3-Xlib。此外,PyAutoGUI还支持图像识别功能,但识别精度和速度有待提高。
摘要由CSDN通过智能技术生成

有个朋友最近问我有没有推荐 GUI 桌面应用自动化的技术,我只能回答他:不好意思,这个真有,他是 pyautogui。主要有三大特征:

纯纯的 python, 源码一览无余;

跨平台,linux, windows, mac 他都能上;

操作简单,会代码就能上手。

dc25daca-78d5-4ed9-9234-94ff97e6fd3c.png

pyautogui 进行 web 自动化文件上传不要太简单。熟悉 web 自动化测试的大佬应该都懂,当采用 js 调用原生控件进行文件上传的时候,最常用的是使用 pywin32 等系统交互库。

eae0f9c8-5f7e-4bf2-b576-1b67b07d7f4e.png

当看到 pywin32 那丑陋的 api 封装只能爆粗口。就为了输入一个文件地址,需要整这么多莫名其妙的代码(看不懂没关系,只需要看代码行数就够了):

4565e0e6-11ef-4e0b-a83c-c7cf599c1f9e.png

我们来看看使用 pyautogui 多么简单:

#输入文件名

pyautogui.write(r'd:\demo.txt')

# 回车

pyautogui.press('enter', presses=2)

pyautogui 不支持中文输入。但是可以复制剪切板,间接实现中文输入:

import pyperclip

pyperclip.copy('D:\用户.html')

time.sleep(2)

pyautogui.hotkey('ctrl', 'v')

pyautogui.press('enter', presses=2)

跨平台的使用和安装

上面的代码在 mac ,linux 和 windows 上是通用的,只是在 mac 和 linux 下需要安装额外的依赖。

windows 安装不需要其他依赖,直接使用了 python 自带的 ctypes 模块:

pip install py

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值