A tool for GUI automation using a variety of computer vision and desktop control backends.

View the Project on GitHub intra2net/guibot

About guibot

There are a lot of mundane tasks related to GUI operations that could greatly benefit from automation. These could range from overnight web monitoring for good bike rentals to testing a software product’s GUI on each release cycle. This is where a bot becomes a useful assistant and the guibot library offers a way to quickly build python scripts for this.

How to use

A simple use case scenario is the following

from guibot.guibot_simple import *


if exists('all_shapes'):
    type_text('Shapes do not exist')

API reference

The full guibot library API is documented using sphinx and available on Read the Docs.

Wiki and tutorials

Some tutorials regarding specialized topics are available on the guibot GitHub repo page. The example code within the repository is good enough for more basic usage but more tutorials will be added to the wiki in the future.


The fastest way to get the code is to through PyPI as

pip install guibot

RPM and Debian packages can also be produced from the SPEC file provided in the packaging folder. For more information, check the README or packaging page.