Simular los clics del ratón en Python

Actualmente estoy en el proceso de hacer que mi Nintendo Wiimote (Kinda sad en realidad) funcione con mi computadora como un mouse. ¡Me las arreglé para hacer que el control de palanca del nunchuk mueva el mouse hacia arriba y hacia abajo, hacia la izquierda y hacia la derecha en la pantalla! Esto fue tan emocionante. Ahora estoy atascado.

Quiero hacer clic con el botón izquierdo / derecho en las cosas a través de python cuando presiono A, cuando fui a hacer una búsqueda, ¿todo lo que ocurrió fue tkinter?

Entonces, mi pregunta es: ¿Cómo llamo para hacer clic con el botón izquierdo / derecho de Python en el escritorio y, si es posible, tal vez, proporcionar un fragmento de código?

¡Gracias por tu ayuda!

NOTA: Supongo que olvidé mencionar que esto es para Linux.

    Puede usar PyMouse que ahora se ha fusionado con PyUserInput . Lo instalé vía pip:

    1. apt-get install python-pip

    2. pip install pymouse

    En algunos casos usó el cursor y en otros simuló eventos del mouse sin el cursor.

     from pymouse import PyMouse m = PyMouse() m.position() #gets mouse current position coordinates m.move(x,y) m.click(x,y) #the third argument "1" represents the mouse button m.press(x,y) #mouse button press m.release(x,y) #mouse button release 

    También puede especificar qué botón del mouse desea utilizar. Ex botón izquierdo:

     m.click(x,y,1) 

    Tenga en cuenta, en Linux requiere Xlib.

    El paquete evdev proporciona enlaces a partes del subsistema de manejo de entrada en Linux. También sucede que incluye una interfaz pythonic para uinput.

    Ejemplo de envío de un evento de movimiento relativo y un clic izquierdo con evdev :

     from evdev import UInput, ecodes as e capabilities = { e.EV_REL : (e.REL_X, e.REL_Y), e.EV_KEY : (e.BTN_LEFT, e.BTN_RIGHT), } with UInput(capabilities) as ui: ui.write(e.EV_REL, e.REL_X, 10) ui.write(e.EV_REL, e.REL_Y, 10) ui.write(e.EV_KEY, e.BTN_LEFT, 1) ui.syn() 

    PyAutoGui funciona excelente … Gracias a Al Sweigart …

    Un ejemplo mío …

     import pyautogui pyautogui.FAILSAFE = False for x in range(555, 899): pyautogui.moveTo(x, x) 

    Usted puede encontrar esto útil:

    http://www.eventghost.org/

    ¡Buena suerte!

    Puedes intentar conectar el progtwig XTE desde el script de Python.

    Abra su terminal y vaya a cd / usr / share / pyshared / twisted / protocol / mice
    puede que este __init__.py mouseman.py script en python te funcione, échale un vistazo.

    Puede instalar el módulo de automatización GUI de PyAutoGUI desde PyPI (ejecute pip install pyautogui ) y luego llamar a pyautogui.click() para hacer clic en ciertas coordenadas X e Y de la pantalla:

     >>> import pyautogui >>> pyautogui.click(50, 100) >>> pyautogui.moveTo(200, 200) 

    PyAutoGUI funciona en Windows, Mac y Linux, y en Python 2 y 3. También puede emular el teclado, hacer arrastres del mouse, tomar capturas de pantalla y hacer un reconocimiento de imagen simple de las capturas de pantalla.

    Los documentos completos se encuentran en https://pyautogui.readthedocs.org/

    No vi esto mencionado, así que aquí va, también hay python-dogtail ; ver:

    • Pruebas automatizadas de GUI con Dogtail | sombrero rojo
    • Test / Automation / DogtailTutorial – Ubuntu Wiki

    Requiere “Habilitar tecnologías de asistencia” en el escritorio de Gnome, pero en principio puede obtener, por ejemplo, los nombres de los botones GUI de una aplicación y permitir clics virtuales en ellos (en lugar de a través de las coordenadas x / y).