GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je contrôler le clavier et la souris avec Python ?

J'utilise dogtail (https://fedorahosted.org/dogtail/) pour faire de telles choses, en utilisant cela, j'ai créé un cadre de test automatisé pour mon application Linux (Ubuntu). Ce cadre clique sur les boutons et les tape dans les champs de texte.

voir l'exemple gedit, https://fedorahosted.org/dogtail/browser/examples/gedit-test-utf8-procedural-api.py

Donc, utilisez simplement la queue de chien, par exemple

dogtail.rawinput.click(100, 100)

Je peux vous conseiller PyAutoGUI, il permet de contrôler complètement la souris et le clavier et d'obtenir des captures d'écran et même vous pouvez localiser des images à l'intérieur de l'écran (comme :où est le bouton ?), très utile pour automatiser les clics de manière dynamique. Cela fonctionne pour Windows, macOS et Linux.

Par exemple :

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

Consultez la page d'introduction.


Linux
  1. Guide du débutant sur DNSSEC et comment il peut sécuriser Internet

  2. Comment compiler et installer Python avec le support OpenSSL ?

  3. Comment déplacer des fichiers et afficher la progression (par exemple avec une barre de progression) ?

  4. Comment puis-je obtenir l'état du clavier sous Linux?

  5. Comment puis-je définir le 'backend' dans matplotlib en Python?

Comment verrouiller le clavier et la souris, mais pas l'écran sous Linux

Comment trouver l'emplacement de vos serveurs avec Traceroute et WHOIS

Comment contrôler la version avec Git sur la ligne de commande

Comment configurer Synergy sur Linux pour partager le clavier et la souris avec plusieurs systèmes

Comment enregistrer un screencast sur Linux avec des clics de souris et des frappes de touches affichées

Android - Comment puis-je utiliser les commandes shell et interagir avec le système Linux en dessous ?