TagUI is an open-source and suitable to all platform command-line RPA tool that provides you the capabilities to automate your desktop web, mouse, and keyboard actions (an action simulated with a real keyboard) easily.

The TagUI automation software uses “human language” like command line syntax to create your workflows. So, you can automate with “language” like this:

With the help of this tool you can also do Visual automation for Websites and Desktop/Desktop Applications using integration with Sikuli. Under the hood, it converts your written commands/language or recording into JavaScript code to simulate the desired steps.

Here are some key features:

  • Human readable code – can be written in 20 different languages
  • Screen-based or visible automation possible using computer vision
  • Basic and Pro UI Steps – there is a cheat sheet for steps
  • Can integrate with AI/ML using API calls in Python
  • For specific tasks, Javascript, XPath, HTML is required
  • Live mode is quite helpful for development and debugging. You see outputs as you type the command(s)
  • Simple installation: Just unpack and run
  • Automate Chrome in visible/hidden mode
  • Chrome extension available for recording actions on web application
  • Suitable for Python & R integration for big data / AI / ML

Advantages

This tool has some advantages over other RPA tools:

  • It is a cross-platform tool works on Windows, macOS, Linux
  • Under Apache 2.0 open-source license $0 is used
  • It has capabilities to run scripts in Headless mode i.e runs in the background – you can continue using the computer uninterrupted.

Some major functions/keywords:

    • click
      • click [DOM/XPath/Point/Image]
    • dclick
      • dclick [DOM/XPath/Point/Image]
    • rclick
      • rclick [DOM/XPath/Point/Image]
    • hover
      • hover [DOM/XPath/Point/Image]
    • type
      • type [DOM/XPath/Point/Image] as [text to type]
    • keyboard
      • keyboard [keys]
    • mouse
      • mouse up
      • mouse down
    • visit
      • [url]
    • select: Selects a dropdown option in a web input.
      • select [DOM/XPath of select input element] as [option value]
    • table
      • table table [XPath] to [filename.csv]
    • Popup: Next step is modified to be run in a new tab
      • popup [unique part of new tab’s URL]
        {
        [steps]
        }
    • Frame: For modification for next step to use the DOM or XPath in a frame or subframe.
      • frame [frame name]
        {
        [steps]
        }frame [frame name] | [subframe name]
        {
        [steps]
        }
    • Download: Downloads a file at a URL and saves it. Saves to the flow’s folder by default, but you can also provide a full path to save to.
      • download [file url] to [filename]
    • upload
      • upload [DOM/XPath of upload input element] as [filename]
    • Api: Call a web API and save the response to the variableapi_result.
      • api https://some-api-url
    • Snap: Saves a screenshot of the whole page, an element or a region. Can useDOM,XPath,Region,Imageidentifiers.
      • snap [DOM/XPath/Region/Image/page] to [filename]

RPA For Python
RPA for Python is a package which allows you to use TagUI through a Python API.

Use Cases
It can be used to automate repetitive time-consuming tasks, whether it involves websites, command line or desktop applications.

If you are looking for services like web development, mobile app development feel free to connect with us. We offer services at competitive price like freelance developer in Singapore.

3 Replies to “Tag UI – A useful Open Source RPA”

  1. You’ve done an excellent job making this topic accessible.

  2. Awesome article! I also tried YouTube video promotion services and saw a real boost in my video views.

  3. I’m grateful for the knowledge you shared in this article.

Leave a Reply

Your email address will not be published.

You may use these <abbr title="HyperText Markup Language">HTML</abbr> tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

WhatsApp chat