Registry / web-framework / rpaframework

rpaframework

JSON →
library33.0.1pypypi✓ verified 24d ago

RPA Framework (rpaframework) is an open-source collection of Python libraries and tools designed for Robotic Process Automation (RPA). It supports both direct Python scripting and integration with Robot Framework. As of version 31.2.0, it offers extensive capabilities for web, desktop, and API automation. The library maintains a rapid release cadence, with frequent updates and bug fixes.

pip install rpaframework
INSTALL
IMPORT
SIG · RPAFRAMEWORK
R
rpaframework
web-frameworkpythonv33.0.1
Install
22.3s avg
Import
1250ms
Disk
226MB
Pass rate
2/ 10
Env Coverage2 / 10
glibc
3.93.13
musl
3.93.13
Install & Compatibility
Where this runs
tested against v31.2.0 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
glibc
py 3.10
✕ build_error
✕ build_error
py 3.11
✕ build_error
✕ build_error
py 3.12
✕ build_error
✕ build_error
py 3.13
✕ build_error
✕ build_error
py 3.9
✓ —
✓ 22.3s
226MB installed
● package 226MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

Selenium
from RPA.Browser.Selenium import Selenium
Windows
from RPA.Desktop.Windows import Windows
PDF
from RPA.PDF import PDF
HTTP
from RPA.HTTP import HTTP
Tables
from RPA.Tables import Tables

This quickstart demonstrates a basic web automation task using `RPA.Browser.Selenium`. It opens a browser, navigates to Robocorp's website, verifies the page title, and then closes the browser. Note that this requires a compatible browser driver (e.g., Chrome or Edge driver) to be installed and accessible in your system's PATH, or managed by a tool like Robocorp's `rcc`.

from RPA.Browser.Selenium import Selenium import logging logging.basicConfig(level=logging.INFO) logger = logging.getLogger(__name__) def minimal_web_automation(): browser = None # Initialize browser to None for finally block try: browser = Selenium() logger.info("Opening browser...") # Ensure a suitable web driver (e.g., chromedriver) is in your PATH # or managed by rcc for this to work. browser.open_available_browser("https://www.robocorp.com") logger.info("Browser opened to Robocorp.com") browser.maximize_browser_window() title = browser.get_title() logger.info(f"Page title: {title}") assert "Robocorp" in title, "Title does not contain 'Robocorp'" logger.info("Successfully verified page title.") except Exception as e: logger.error(f"An error occurred: {e}") finally: if browser: logger.info("Closing browser...") browser.close_browser() logger.info("Browser closed.") if __name__ == "__main__": minimal_web_automation()
Debug
Known issues
breakingPython 3.8 support was dropped in `rpaframework` version 30.0.0. Subsequent versions (including the current) require Python 3.9.1 or newer, but less than 3.14.
fix
Ensure your Python environment is version 3.9.1 or higher, and less than 3.14. Upgrade Python if necessary.
affects: >30.0.0
breakingBrowser driver management changed significantly in `rpaframework` version 27.0.0. The direct `browser_driver_install` command from `rpaframework-core` is no longer supported for managing browser drivers.
fix
Users are now responsible for ensuring compatible browser drivers (e.g., chromedriver, msedgedriver) are installed system-wide and available in their PATH, or they should use Robocorp's `rcc` tool for environment and driver management.
affects: >27.0.0
gotchaWhile `rpaframework` is a Python library, many official examples and tutorials primarily demonstrate its usage within Robot Framework (`.robot` files). This can lead to confusion when attempting direct Python scripting.
fix
When using `rpaframework` directly in Python, translate Robot Framework keywords to their corresponding Python method calls. For example, `Open Browser` in Robot Framework becomes `browser.open_available_browser()` in Python. Refer to the Python API documentation for specific library methods.
affects: all
Upgrade
Version history
33.0.1latest on PyPI · released Aug 23, 2026
Audit
Dependencies
pythonrequiredRequires Python version >3.9.1 and <3.14
Agent activity
30 hits · last 30 days
node
24
OpenAI (training)
2
Resources
rpaframework — pip install rpaframework · libregistry