Skip to main content

PyLinuxAuto

PyLinuxAuto

Linux GUI Automation with Python.

Python Linux

PyPI Downloads

PyLinuxAuto 是一个用于 Linux 桌面 GUI 自动化测试的 Python 模块,支持多种元素定位方法和键鼠操作。

文档:https://youqu.uniontech.com/

安装

pip3 install pylinuxauto

使用说明

键鼠控制

import pylinuxauto

pylinuxauto.click()
pylinuxauto.double_click()

使用 Accessibility 操作元素

通过 Accessibility 路径查找并操作元素,路径名称可以通过 sniff 命令查看。

import pylinuxauto

pylinuxauto.find_element_by_attr_path("/dde-doc/Btn_文件管理器").click()

使用图像识别操作元素

传入一张目标图片的路径,自动在当前屏幕中查找目标图片。

import pylinuxauto
from pylinuxauto.config import config

config.IMAGE_SERVER_IP = "192.168.0.1"
pylinuxauto.find_element_by_image("~/Desktop/template.png").click()

使用 OCR 操作元素

使用传入需要识别的文本字符,使用 OCR 在当前屏幕中识别。

import pylinuxauto
from pylinuxauto.config import config

config.OCR_SERVER_IP = "192.168.0.1"
pylinuxauto.find_element_by_ocr("中国").click()

使用 UI 相对位移操作元素

通过将目标按钮相对于应用窗口的位置信息,然后动态获取应用窗口在当前屏幕中的信息,最后计算出目标按钮在当前屏幕中的位置。

import pylinuxauto
from pylinuxauto import Ele, Ref

close_btn = Ele(xy=(25, 25), ref=Ref.RIGHT_TOP, appname="dde-file-manager", alias="关闭按钮")

pylinuxauto.find_element_by_ref(close_btn).click()
pylinuxauto.find_element_by_ref(close_btn).right_click()

开源许可证

PyLinuxAuto 在 GPL-2.0 下发布。

Metadata

Release files for python3-pyatspi 1.19.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for python3-pyatspi 1.19.0
File Size Uploaded
python3_pyatspi-1.19.0.tar.gz 45.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for python3-pyatspi 1.19.0
File Interpreter ABI Platform
python3_pyatspi-1.19.0-py3-none-any.whl Python 3 none any Details

Total release size: 106.0 kB

Release files / python3_pyatspi-1.19.0.tar.gz

Download URL python3_pyatspi-1.19.0.tar.gz
Size 45.0 kB
Tags Source
SHA-256 checksum
How to use checksums
c6f2d8ccded46b25c161a42b106053d33c0e23da53a63f346aec4a97e6e5aafd
BLAKE2b-256 checksum
How to use checksums
32cba6d6e8f82f473fe566f73cf2bff926f938b3513aa524767cf68dbf5e718d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

Release files / python3_pyatspi-1.19.0-py3-none-any.whl

Download URL python3_pyatspi-1.19.0-py3-none-any.whl
Size 61.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cc0d5436bf925199c28f421279dc3e428a2aeba92bcb4d8e63013eb01b205dfc
BLAKE2b-256 checksum
How to use checksums
3565cf75a82416ac41c966d8da4c742db1a04f9eacd2b858116d6bb73cac266d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.3

Release history Release notifications | RSS feed

This release

1.19.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page