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

PyAutoGUI是一个纯Python库,用于跨平台的GUI自动化操作,支持Linux、Windows和Mac。它提供了简单的API,使得输入文件名、执行鼠标和键盘操作变得容易。在Linux环境下安装可能需要额外的依赖,如python3-Xlib。此外,PyAutoGUI通过坐标进行元素定位,支持图像识别,但图像识别功能尚待改进。
摘要由CSDN通过智能技术生成

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

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

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

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

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

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

我们来看看使用 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 pyautogui

mac 安装需要 PyObjC 模块:

pip3 install pyobjc-core

pip3 install pyobjc

pip3 install pyautogui

linux 需要

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值