GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa mengontrol keyboard dan mouse dengan Python?

Saya menggunakan dogtail (https://fedorahosted.org/dogtail/) untuk melakukan hal-hal seperti itu, dengan menggunakan ini saya telah membuat kerangka pengujian otomatis untuk aplikasi Linux(Ubuntu) saya. Kerangka itu mengklik tombol dan mengetik ke dalam kolom teks.

lihat contoh gedit, https://fedorahosted.org/dogtail/browser/examples/gedit-test-utf8-procedural-api.py

Jadi gunakan saja dogtail misalnya

dogtail.rawinput.click(100, 100)

Saya dapat menyarankan Anda PyAutoGUI, ini memungkinkan untuk mengontrol penuh Mouse dan Keyboard dan mendapatkan Tangkapan Layar dan bahkan Anda dapat menemukan gambar di dalam layar (seperti:di mana tombolnya?), sangat berguna untuk mengotomatiskan klik secara dinamis. Ini berfungsi untuk Windows, macOS, dan Linux.

Misalnya:

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

Lihat halaman Pendahuluan.


Linux
  1. Panduan pemula untuk DNSSEC dan cara mengamankan Internet

  2. Bagaimana Cara Memindahkan File Dan Melihat Kemajuannya (mis. Dengan Bilah Kemajuan)?

  3. Bagaimana saya bisa melihat ukuran file dan direktori di linux?

  1. Bagaimana Kali menangani Akhir Kehidupan Python 2 yang akan datang

  2. Bagaimana saya bisa mengubah tata letak keyboard input saat berada di konsol?

  3. Bagaimana saya bisa mengubah alamat IP dan gateway secara permanen?

  1. Bagaimana saya bisa mendapatkan status keyboard di Linux?

  2. Bagaimana saya bisa mengatur 'backend' di matplotlib dengan Python?

  3. Bagaimana cara men-debug kernel Linux dengan GDB dan QEMU?