A collection of tools and libraries for RPA
Project description
Introduction
RPA Framework is a collection of open-source libraries and tools for Robotic Process Automation (RPA), and it is designed to be used with both Robot Framework and Python. The goal is to offer well-documented and actively maintained core libraries for Software Robot Developers.
Learn more about RPA at Robocorp Documentation.
The project is:
100% Open Source
Sponsored by Robocorp
Optimized for Robocorp Control Room and Developer Tools
Accepting external contributions
Links
Documentation: https://rpaframework.org/
Release notes: https://rpaframework.org/releasenotes.html
RSS feed: https://rpaframework.org/releases.xml
Packages
From the above packages rpaframework-core and rpaframework-recognition are support packages, which themselves do not contain any libraries.
Libraries
The RPA Framework project currently includes the following libraries:
The x in the PACKAGE column means that library is included in the rpaframework package and for example. x,dialogs means that RPA.Dialogs library is provided in both the rpaframework and rpaframework-dialogs packages.
LIBRARY NAME |
DESCRIPTION |
PACKAGE |
Archiving TAR and ZIP files |
x |
|
Control browsers and automate the web |
x |
|
Newer way to control browsers |
x |
|
Use Amazon AWS services |
x |
|
Use Microsoft Azure services |
x |
|
Use Google Cloud services |
||
Common hashing and encryption operations |
x |
|
Interact with databases |
x |
|
Cross-platform desktop automation |
x |
|
Interact with the system clipboard |
x |
|
Read OS information and manipulate processes |
x |
|
Automate Windows desktop applications |
x |
|
Request user input during executions |
x,dialogs |
|
E-Mail operations (Exchange protocol) |
x |
|
E-Mail operations (IMAP & SMTP) |
x |
|
Control the Excel desktop application |
x |
|
Manipulate Excel files directly |
x |
|
Read and manipulate files and paths |
x |
|
Interact with FTP servers |
x |
|
Interact directly with web APIs |
x |
|
Manipulate images |
x |
|
Control Java applications |
x |
|
Manipulate JSON objects |
x |
|
Notify messages using different services |
x |
|
Control the Outlook desktop application |
x |
|
Read and create PDF documents |
x,pdf |
|
Use the Robocorp Process API |
x |
|
Use the Robocorp Work Items API |
x |
|
Use the Robocorp Secrets API |
x |
|
Salesforce operations |
x |
|
Control SAP GUI desktop client |
x |
|
Manipulate, sort, and filter tabular data |
x |
|
Control task execution |
x |
|
Twitter API interface |
x |
|
Alternative library for Windows automation |
windows |
|
Control the Word desktop application |
x |
Installation
Learn about installing Python packages at Installing Python Packages.
Default installation method with Robocorp Developer Tools using conda.yaml:
channels:
- conda-forge
dependencies:
- python=3.7.5
- pip=20.1
- pip:
- rpaframework==12.0.0
To install all extra packages (including Playwright dependencies), you can use:
channels:
- conda-forge
dependencies:
- python=3.7.5
- tesseract=4.1.1
- pip=20.1
- nodejs=14.17.4
- pip:
- rpaframework[aws]==12.0.0
- rpaframework-google==1.0.0
- rpaframework-recognition==1.0.0
- rpaframework-windows==1.2.1
- robotframework-browser==10.0.3
rccPostInstall:
- rfbrowser init
Separate installation of PDF and Dialogs libraries without main rpaframework:
channels:
- conda-forge
dependencies:
- python=3.7.5
- pip=20.1
- pip:
- rpaframework-dialogs==0.4.2 # included in the rpaframework by default
- rpaframework-pdf==1.26.11 # included in the rpaframework by default
Example
After installation the libraries can be directly imported inside Robot Framework:
*** Settings ***
Library RPA.Browser.Selenium
*** Tasks ***
Login as user
Open available browser https://example.com
Input text id:user-name ${USERNAME}
Input text id:password ${PASSWORD}
The libraries are also available inside Python:
from RPA.Browser.Selenium import Selenium
lib = Selenium()
lib.open_available_browser("https://example.com")
lib.input_text("id:user-name", username)
lib.input_text("id:password", password)
Support and contact
rpaframework.org for library documentation
Robocorp Documentation for guides and tutorials
#rpaframework channel in Robot Framework Slack if you have open questions or want to contribute
Robocorp Forum for discussions about RPA
Communicate with your fellow Software Robot Developers and Robocorp experts at Robocorp Developers Slack
Contributing
Found a bug? Missing a critical feature? Interested in contributing? Head over to the Contribution guide to see where to get started.
License
This project is open-source and licensed under the terms of the Apache License 2.0.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for rpaframework-12.6.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ce0b32bf929ed1fd2c879d7b594d1e44a7cf0f586de40bbee3d8aea0d84c70d |
|
MD5 | 30f121c164ab6f50a0d67750532729ab |
|
BLAKE2b-256 | 597aa5a88ef5404bb442be5472b1a5cbf22dce913e9a52f5beed816014bfd56e |