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 Cloud and Robocorp Lab
Accepting external contributions
Links
Documentation: https://rpaframework.org/
Release notes: https://rpaframework.org/releasenotes.html
Libraries
The RPA Framework project currently includes the following libraries:
Archiving TAR and ZIP files |
|
Control browsers and automate the web |
|
Newer way to control browsers |
|
Use Amazon AWS services |
|
Use Microsoft Azure services |
|
Use Google Cloud services |
|
Common hashing and encryption operations |
|
Interact with databases |
|
Cross-platform desktop automation |
|
Interact with the system clipboard |
|
Read OS information and manipulate processes |
|
Automate Windows desktop applications |
|
Request user input during executions |
|
E-Mail operations (Exchange protocol) |
|
E-Mail operations (IMAP & SMTP) |
|
Control the Excel desktop application |
|
Manipulate Excel files directly |
|
Read and manipulate files and paths |
|
Interact with FTP servers |
|
Interact directly with web APIs |
|
Manipulate images |
|
Control Java applications |
|
Manipulate JSON objects |
|
Notify messages using different services |
|
Control the Outlook desktop application |
|
Read and create PDF documents |
|
Use the Robocloud Work Items API |
|
Use the Robocloud Secrets API |
|
Salesforce operations |
|
Control SAP GUI desktop client |
|
Manipulate, sort, and filter tabular data |
|
Control task execution |
|
Twitter API interface |
|
Control the Word desktop application |
Installation
If you already have Python and pip installed, you can use:
pip install rpaframework
To install all extra packages, you can use:
pip install rpaframework[aws,cv]
Other packages that can be installed separately are:
pip install rpaframework-dialogs # included in the rpaframework by default
pip install rpaframework-google
pip install rpaframework-pdf # included in the rpaframework by default
pip install rpaframework-recognition
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-10.7.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea4182ede62bbb37a51bbc71e776335f0831d2fe3cf3ab711085a7487e14029e |
|
MD5 | 3b16d89f6745085ec258b7d014c37465 |
|
BLAKE2b-256 | ca9063666591c52f15be9a7eb0d211573c02e717b3d1b49cd568bbfdce974436 |