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 下发布。

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pylinuxauto-2024.12.25.tar.gz (145.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pylinuxauto-2024.12.25-py3-none-any.whl (164.0 kB view details)

Uploaded Python 3

File details

Details for the file pylinuxauto-2024.12.25.tar.gz.

File metadata

  • Download URL: pylinuxauto-2024.12.25.tar.gz
  • Upload date:
  • Size: 145.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.3

File hashes

Hashes for pylinuxauto-2024.12.25.tar.gz
Algorithm Hash digest
SHA256 02d9982e5216df72e60b480ea3114c81a26511d8c753ce14e8910397fdf22f94
MD5 3f71b334939fb5e12d869b26d8adeac1
BLAKE2b-256 f68d78b07711b495bab57c5ea529cea4dffaeb25e896d0d562e76547da1f57cc

See more details on using hashes here.

File details

Details for the file pylinuxauto-2024.12.25-py3-none-any.whl.

File metadata

File hashes

Hashes for pylinuxauto-2024.12.25-py3-none-any.whl
Algorithm Hash digest
SHA256 ce98c0d4a1e5f2f886d35f4db189c5f6f292f047f45252250c870083753e513d
MD5 8515f9c7fc1e492cdb459b934f002cd7
BLAKE2b-256 d749869837fe2ab13d985b732e39cdad2b6cba1a84c3a81798c45c2c198363cd

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

2024.12.25 This release

2 files

2024.12.24

2 files

2024.12.16

2 files

2024.12.9

2 files

2024.11.28

2 files

2024.11.27

2 files

2024.11.26

2 files

2024.11.25

2 files

2024.11.22

2 files

2024.11.21

2 files

2024.11.20

2 files

2024.11.19

2 files

2024.11.1

2 files

2024.10.25

2 files

2024.10.24

2 files

2024.10.23

2 files

2024.10.17

2 files

2024.10.16

2 files

2024.9.29

2 files

2024.9.15

2 files

2024.9.14

2 files

2024.9.6

2 files

2024.8.31

2 files

2024.8.30

2 files

2024.8.27

2 files

2024.8.26

2 files

2024.8.23

2 files

2024.8.19

2 files

2024.8.15

2 files

2024.8.13

2 files

2024.7.16

2 files

2024.7.15

2 files

2024.7.11

2 files

2024.7.10

2 files

2024.7.9

2 files

2024.7.8

2 files

2024.7.7

2 files

2024.7.6

2 files

2024.7.5

2 files

2024.6.29

2 files

2024.6.28

2 files

2024.6.27

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page