Python package for robotic process automation with web, desktop, and OCR-based UI control
- Stars5.5k
- Forks723
- Open Issues5
Apache-2.0
- Python

About RPA for Python
RPA for Python is a Python package for robotic process automation. It helps automate browser and desktop work by driving UI actions, handling repetitive tasks, and capturing results, with examples for opening pages, typing, waiting, and closing sessions. It can also run without an internet connection.
It works with web element identifiers such as XPath, CSS, and common attributes, and it can use image snapshots, screen coordinates, and OCR when text or controls are not directly addressable. It includes functions for browser control, file download location, error handling, debug logging, and deployment support through pack() and update().
The package builds on TagUI, a fork optimized for RPA for Python, and SikuliX for visual automation. It is cross-platform, installs from pip, and is licensed under Apache 2.0, with pack() and update() helpers for bundling and refreshing automation in deployment.
Key features
- Web automation with XPath, CSS, and element attributes
- Image-based control with OCR and screen coordinates
- Browser actions for type, wait, snap, and close
- Offline install, update, and use support
- Error handling and debug logging controls
Details
- First released
- 2019
- Platforms
- Windows · macOS · Linux · Web
- Deployment
- self-hostable · offline-first
- Automation
- Web and desktop UI
- OCR
- Text lookup from screen images
- Engine
- TagUI · SikuliX
