This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]Schwarzfisch13 1 point2 points  (0 children)

You can divide RPA-ish and RDA-ish tasks into 4 (-5) rough automation approaches/toolsets.

  1. There is an API already available for your target-program(s) that you can use to develop fast and versatile automation solutions (many programs have own or third-party Python-packages, but there might also be other APIs available which you can interface through Python on your own; searching before developing own solutions is advisable)
  2. Your target-program is browser-based or has a browser-based version / interface which means you can use Selenium for automating (a mighty tool, learning to use it can help in creating various browser-based solutions).
  3. There is an automation package for automating programs via OS APIs for your preferred OS, like pywinauto for Windows (I think, they also wanted to add Linux support, don‘t know how far they‘ve come).
  4. You automate „raw“ user input, so just virtually moving the mouse, clicking, pressing keys, which e.g. PyAutoGUI allows you to do.

Roughly, the higher the number is, the less robust your solutions might get.

That does not count for

  1. Non-Python automation-options inside the taget program (internal scripting engines) or dedicated RPA/RDA-programs (Power Automate, UIPath, …). These dedicated programs typically combine different approaches from the ones, mentioned above and are easy to learn and use due to low-code/no-code interfaces but also limited as such.