GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu ovládat klávesnici a myš pomocí Pythonu?

K takovým věcem používám dogtail (https://fedorahosted.org/dogtail/), pomocí kterého jsem vytvořil automatizovaný testovací rámec pro svou aplikaci Linux (Ubuntu). Tento rámec kliká na tlačítka a píše do textových polí.

viz příklad gedit, https://fedorahosted.org/dogtail/browser/examples/gedit-test-utf8-procedural-api.py

Stačí tedy použít např. dogtail

dogtail.rawinput.click(100, 100)

Mohu vám poradit PyAutoGUI, umožňuje plně ovládat myš a klávesnici a získávat snímky obrazovky a dokonce můžete na obrazovce najít obrázky (jako:kde je tlačítko?), což je velmi užitečné pro dynamickou automatizaci kliknutí. Funguje pro Windows, macOS a Linux.

Například:

>>> import pyautogui
>>> screenWidth, screenHeight = pyautogui.size()
>>> pyautogui.moveTo(screenWidth / 2, screenHeight / 2)

Podívejte se na úvodní stránku.


Linux
  1. Jak se Kali vypořádá s nadcházejícím Python 2 End-of-Life

  2. Jak ladit linuxové jádro pomocí GDB a QEMU?

  3. Jak mohu použít výstražný dialog s Pythonem v linuxu?

  1. Průvodce pro začátečníky DNSSEC a jak může zabezpečit internet

  2. Jak zkompilovat a nainstalovat Python s podporou OpenSSL?

  3. Jak mohu trvale změnit IP adresu a adresu brány?

  1. Jak přesunout soubory a zobrazit průběh (např. pomocí ukazatele průběhu)?

  2. Jak mohu získat stav klávesnice v Linuxu?

  3. Jak mohu nastavit 'backend' v matplotlib v Pythonu?