: Robotic Process Automation with Python

robotic-process-automation/introduction

There are lots and lots of different commercial RPA tools out there. There are a lot of pretty shiney tools out there that do a lot of work for you under the hood. But we’ll be using open-source coding tools to do RPA. There area a few reasons for this.

The main reason is that pure code-based RPA systems are a LOT more powerful then RPA systems that force a user to use a user interface

  • if a process is specified i code, it is more reusable and debuggable
  • you can make use of tools like Git to allow safe collaboration on your processes
  • if you can code it, you can include it in your apa processes. This means you can use whatever 3rd party services you can get your hands on
  • you can test your stuff
  • your knowledge is transferrable. This is a big one!

The hard part of automation is not learning a specific tool or user interface, the hard part is:

  1. Understanding what’s happening under the hood
  2. Knowing what to automate
  3. How to stop the robots from taking your job. Just kidding. Sortof.

https://www.cio.com/article/227908/what-is-rpa-robotic-process-automation-explained.html

https://learn.aisingapore.org/courses/learn-rpa-with-tagui-beginners-course/

TagUI is an open source and free to use RPA tool that is great for web automations. TagUI is maintained by AI Singapore, a Singapore government-funded initiative to build local Artificial Intelligence (AI) capabilities.

topics/python-specific/automate-the-boring-stuff-book/chapter-0-introduction topics/python-specific/automate-the-boring-stuff-book/chapter-1-basics topics/python-specific/automate-the-boring-stuff-book/chapter-2-flow-control topics/python-specific/automate-the-boring-stuff-book/chapter-3-functions topics/python-specific/automate-the-boring-stuff-book/chapter-4-lists topics/python-specific/automate-the-boring-stuff-book/chapter-5-dictionaries-and-structuring-data topics/python-specific/automate-the-boring-stuff-book/chapter-6-manipulating-strings topics/python-specific/automate-the-boring-stuff-book/chapter-7-pattern-matching-with-regular-expressions

topics/python-specific/automate-the-boring-stuff-book/chapter-8-input-validation Sandwich Maker Write Your Own Multiplication Quiz

Make a command line utility

topics/python-specific/automate-the-boring-stuff-book/chapter-9-reading-and-writing-files Project: Generating Random Quiz Files Project: Updatable Multi-Clipboard

topics/python-specific/automate-the-boring-stuff-book/chapter-10-organising-files recursion recursive search for image files using Pathlib

topics/python-specific/automate-the-boring-stuff-book/chapter-11-debugging topics/python-specific/automate-the-boring-stuff-book/chapter-12-web-scraping

xpath

topics/python-specific/automate-the-boring-stuff-book/chapter-13-working-with-excel-spreadsheets topics/python-specific/automate-the-boring-stuff-book/chapter-14-working-with-google-spreadsheets topics/python-specific/automate-the-boring-stuff-book/chapter-15-working-with-pdf-and-word-docs topics/python-specific/automate-the-boring-stuff-book/chapter-16-working-with-csv-and-json-data topics/python-specific/automate-the-boring-stuff-book/chapter-17-time-and-scheduling topics/python-specific/automate-the-boring-stuff-book/chapter-18-email-and-text topics/python-specific/automate-the-boring-stuff-book/chapter-19-image-manipulation topics/python-specific/automate-the-boring-stuff-book/chapter-20-automating-keyboard-and-mouse


RAW CONTENT URL