Utilizo dogtail (https://fedorahosted.org/dogtail/) para hacer tales cosas, con esto he creado un marco de prueba automatizado para mi aplicación Linux (Ubuntu). Ese marco hace clic en botones y escribe en campos de texto.
vea el ejemplo de gedit, https://fedorahosted.org/dogtail/browser/examples/gedit-test-utf8-procedural-api.py
Así que solo usa la cola de perro, por ejemplo
dogtail.rawinput.click(100, 100)
Puedo aconsejarle PyAutoGUI, permite controlar completamente el mouse y el teclado y obtener capturas de pantalla e incluso puede ubicar imágenes dentro de la pantalla (como:¿dónde está el botón?), Muy útil para automatizar clics dinámicamente. Funciona para Windows, macOS y Linux.
Por ejemplo:
>>> import pyautogui
>>> screenWidth, screenHeight = pyautogui.size()
>>> pyautogui.moveTo(screenWidth / 2, screenHeight / 2)
Echa un vistazo a la página de Introducción.