Skip to main content

Open Source RPA (Robotic Process Automation) Library for Python and Robot Framework

Project description

RPALite - An Open Source RPA (Robotic Process Automation) Programming Library for Python and Robot Framework

| English | 中文 |

PyPI License PyPI - Python Version

Table of Contents

Introduction

RPALite is an open-source RPA (Robotic Process Automation) library. You can use RPALite through Python or Robot Framework to achieve various automation tasks.

In the current version, RPALite only supports the Windows platform, and support for other platforms will be added in future versions.

Features

Currently, RPALite supports the following operations on the Windows platform:

  • Launching applications
  • Finding applications by name or ClassName
  • Closing applications
  • Mouse clicking on specific text
  • Locating and inputting into text boxes based on placeholders or labels
  • Mouse clicking based on coordinates
  • Support for left-click, right-click, and double-click operations
  • Locating controls based on Windows control names, classes, or Automation IDs and getting their coordinates
  • Image-based location. You can pass a partial screenshot to RPALite to return the coordinates of the corresponding part on the screen.

Performance Optimization

The most time-consuming operations in RPALite are image recognition and OCR. For OCR, we use EasyOCR. EasyOCR runs more efficiently on computers with dedicated GPUs and CUDA support. If you find RPALite running slowly, consider running it on a computer with a dedicated GPU and CUDA support and installing the appropriate version of PyTorch.

Documentation

In the following sections, we provide a Quick Start Guide to give you a basic understanding of RPALite.

Here are links to more detailed documentation:

In addition to the above documents, we provide an English version of the Robot Framework Library documentation, which you can access through the Online Robot Framework Documentation. If you prefer to view it locally, you can open the Robot Framework Library documentation in the project directory.

Installation

You can install RPALite via pip:

pip install RPALite

Quick Start

As mentioned earlier, you can use RPALite with Python or Robot Framework. Here are some examples:

Python

Below is an example of using RPALite to operate Windows Notepad:

from RPALite import RPALite
rpalite = RPALite()

# Show the desktop
rpalite.show_desktop()

# Run Notepad and input some text
rpalite.run_command("notepad.exe")
rpalite.input_text("This is a demo using RPALite.\n")

# Find the Notepad app and close it
app = rpalite.find_application(".*Notepad")
rpalite.close_app(app)

Robot Framework

Below is an example of using RPALite to operate Windows Notepad:

*** Settings ***
Library    RPALite

*** Test Cases ***
Test Notepad
    Send Keys    {VK_LWIN down}D{VK_LWIN up}
    Run Command    notepad.exe
    ${app} =     Find Application    .*Notepad
    Maximize Window    ${app}
    Input Text    This is a demo using RPALite.
    Close App    ${app}

Contribution Guidelines

If you wish to contribute code to RPALite, feel free to submit a Pull Request. Ensure your code style is consistent with the existing codebase and passes all tests in the tests directory. Additionally, make sure to update unit tests for any new or modified code.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rpalite-0.0.8.tar.gz (19.1 kB view details)

Uploaded Source

Built Distribution

rpalite-0.0.8-py3-none-any.whl (18.9 kB view details)

Uploaded Python 3

File details

Details for the file rpalite-0.0.8.tar.gz.

File metadata

  • Download URL: rpalite-0.0.8.tar.gz
  • Upload date:
  • Size: 19.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for rpalite-0.0.8.tar.gz
Algorithm Hash digest
SHA256 0a454ffb935335a954b5a3e47dde9590f15a8a789ab58f403edcf860bf590ae4
MD5 5ca3474c066e29e8ef08df6c1b0e209d
BLAKE2b-256 b5c111631917506442575a8af7b1cc2a450b174866c486ebe56db0ed1bd342f4

See more details on using hashes here.

File details

Details for the file rpalite-0.0.8-py3-none-any.whl.

File metadata

  • Download URL: rpalite-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 18.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for rpalite-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 067e04530724ff26138110b00b06b74cf9660646ca22a207dd0653043a53c727
MD5 da1feb69836d7714250a87ed824d7340
BLAKE2b-256 ce29b16ee4be7437d59cc525f789cf2b7c2bf03b0b4e1f70765b4a17fdfff040

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page