{"id":13469261,"url":"https://github.com/automagica/automagica","last_synced_at":"2025-04-14T08:54:27.847Z","repository":{"id":41255855,"uuid":"120768790","full_name":"automagica/automagica","owner":"automagica","description":"AI-powered Smart Robotic Process Automation 🤖","archived":false,"fork":false,"pushed_at":"2020-10-13T16:14:04.000Z","size":88529,"stargazers_count":3048,"open_issues_count":29,"forks_count":481,"subscribers_count":121,"default_branch":"master","last_synced_at":"2025-04-07T01:09:54.716Z","etag":null,"topics":["ai","autoit","automagica","automagica-portal","automation","desktop-automation","macros","office-automation","python","robot","rpa","uipath","web-automation"],"latest_commit_sha":null,"homepage":"https://automagica.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/automagica.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-02-08T14:03:17.000Z","updated_at":"2025-04-04T14:54:05.000Z","dependencies_parsed_at":"2022-07-10T03:00:33.812Z","dependency_job_id":null,"html_url":"https://github.com/automagica/automagica","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/automagica%2Fautomagica","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/automagica%2Fautomagica/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/automagica%2Fautomagica/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/automagica%2Fautomagica/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/automagica","download_url":"https://codeload.github.com/automagica/automagica/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248852109,"owners_count":21171839,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","autoit","automagica","automagica-portal","automation","desktop-automation","macros","office-automation","python","robot","rpa","uipath","web-automation"],"created_at":"2024-07-31T15:01:31.043Z","updated_at":"2025-04-14T08:54:27.811Z","avatar_url":"https://github.com/automagica.png","language":"Python","funding_links":[],"categories":["Python","Code Repositories","automation","ai","📦 Legacy \u0026 Inactive Projects"],"sub_categories":["RPA Videos"],"readme":"![https://automagica.com)](https://automagica.com/wp-content/uploads/2020/06/logo.png)\n\n# Automagica \n\nThe Automagica project began in 2018 with a focus on creating open source software to ensure that Robotic Process Automation technologies were accessible to all.\n\nWith subsequent releases of Automagica, more advanced features such as Wand and the Portal required a service infrastructure to deliver more resilient robots, advanced services, and management and control.\n\nAs use of these services has increased, the costs for hosting and maintaining the service layer have correspondingly increased. \n\nIn order to drive the next phase of development for these important services, today, 13th October 2020, we are pleased to announce that Netcall plc, a leading provider of low-code, customer engagement, and contact centre software, has acquired Oakwood Technologies BV (trading as ‘Automagica’).\n\nNetcall will integrate Automagica’s RPA into its Liberty platform, providing a powerful combination of RPA, Low-code, and Customer Engagement solutions.\n\nThe Automagica Robot is no longer be available under the terms of the AGPL3 licence.\n\nWe’re not stopping the use of the services for robots already deployed. These will continue to operate with Wand and OCR, free of charge, for three months from today (13 Oct 20).\n\nExisting users of the Automagica Portal will also be able to access, free of charge, for three months, during which time users will be offered options to migrate to a commercial service.\n\nWe wish to thank all contributors to the project.\n\n\n![Love Automagica Example](https://i.imgur.com/C4M6LBl.gif)\n\n## Components\nThe Automagica suite consists of the following components:\n- __Automagica Bot__: runtime/agent responsible for performing the automated tasks.\n- __Automagica Flow__: a visual flow designer to build automations quickly with full support for Python code.\n- __Automagica Wand__: UI element picker powered by AI.\n- __Automagica Lab__: Notebook-style automation development environment based on Jupyter Notebooks (requires Jupyter to be installed).\n- __Automagica Portal__: management of bots, credentials, automations, logs, ...\n\n![Portal and Flow](https://i.imgur.com/ps1Uhck.png)\n\n## Example\n\nBrowser working with Excel:\n\n![Excel Example Automagica](https://automagica.com/wp-content/uploads/2020/06/browser_excel.gif)\n\n\n## Activities\n\nAn overview of all official Automagica activities:\n\nProcess | Description\n------- | -----------\n**Cryptography** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/key-solid.svg\" width=\"20\"\u003e [Random key](https://automagica.readthedocs.io/activities.html#automagica.activities.generate_random_key) | Generate random Fernet key.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/lock-solid.svg\" width=\"20\"\u003e [Encrypt text](https://automagica.readthedocs.io/activities.html#automagica.activities.encrypt_text_with_key) | Encrypt text with (Fernet) key,\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/lock-open-solid.svg\" width=\"20\"\u003e [Decrypt text](https://automagica.readthedocs.io/activities.html#automagica.activities.decrypt_text_with_key) | Dexrypt bytes-like object to string with (Fernet) key\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/lock-solid.svg\" width=\"20\"\u003e [Encrypt file](https://automagica.readthedocs.io/activities.html#automagica.activities.encrypt_file_with_key) | Encrypt file with (Fernet) key. Note that file will be unusable unless unlocked with the same key.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/lock-open-solid.svg\" width=\"20\"\u003e [Decrypt file](https://automagica.readthedocs.io/activities.html#automagica.activities.decrypt_file_with_key) | Decrypts file with (Fernet) key\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/lock-solid.svg\" width=\"20\"\u003e [Key from password](https://automagica.readthedocs.io/activities.html#automagica.activities.generate_key_from_password) | Generate key based on password and salt. If both password and salt are known the key can be regenerated.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/fingerprint-solid.svg\" width=\"20\"\u003e [Hash from file](https://automagica.readthedocs.io/activities.html#automagica.activities.generate_hash_from_file) | Generate hash from file\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/fingerprint-solid.svg\" width=\"20\"\u003e [Hash from text](https://automagica.readthedocs.io/activities.html#automagica.activities.generate_hash_from_text) | Generate hash from text. Keep in mind that MD5 is not cryptographically secure.\n**Random** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/dice-solid.svg\" width=\"20\"\u003e [Random number](https://automagica.readthedocs.io/activities.html#automagica.activities.generate_random_number) | Random numbers can be integers (not a fractional number) or a float (fractional number).\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/digital-tachograph-solid.svg\" width=\"20\"\u003e [Random data](https://automagica.readthedocs.io/activities.html#automagica.activities.generate_random_data) | Generates all kinds of random data. Specifying locale changes format for some options\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/coins-solid.svg\" width=\"20\"\u003e [Random boolean](https://automagica.readthedocs.io/activities.html#automagica.activities.generate_random_boolean) | Generates a random boolean (True or False)\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/user-tag-solid.svg\" width=\"20\"\u003e [Random name](https://automagica.readthedocs.io/activities.html#automagica.activities.generate_random_name) | Generates a random name. Adding a locale adds a more common name in the specified locale. Provides first name and last name.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/comment-solid.svg\" width=\"20\"\u003e [Random words](https://automagica.readthedocs.io/activities.html#automagica.activities.generate_random_words) | Generates a random sentence. Specifying locale changes language and content based on locale.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/map-marker-solid.svg\" width=\"20\"\u003e [Random address](https://automagica.readthedocs.io/activities.html#automagica.activities.generate_random_address) | Generates a random address. Specifying locale changes random locations and streetnames based on locale.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/volume-up-solid.svg\" width=\"20\"\u003e [Random beep](https://automagica.readthedocs.io/activities.html#automagica.activities.generate_random_beep) | Generates a random beep, only works on Windows\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/calendar-solid.svg\" width=\"20\"\u003e [Random date](https://automagica.readthedocs.io/activities.html#automagica.activities.generate_random_date) | Generates a random date.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/calendar-solid.svg\" width=\"20\"\u003e [Today's date](https://automagica.readthedocs.io/activities.html#automagica.activities.generate_date_today) | Generates today's date.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/random-solid.svg\" width=\"20\"\u003e [Generate unique identifier](https://automagica.readthedocs.io/activities.html#automagica.activities.generate_unique_identifier) | Generates a random UUID4 (universally unique identifier). \n**Output** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/tv-solid.svg\" width=\"20\"\u003e [Display overlay message](https://automagica.readthedocs.io/activities.html#automagica.activities.display_osd_message) | Display custom OSD (on-screen display) message. Can be used to display a message for a limited amount of time. Can be used for illustration, debugging or as OSD.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/tv-solid.svg\" width=\"20\"\u003e [Print message in console](https://automagica.readthedocs.io/activities.html#automagica.activities.print_console) | Print message in console. Can be used to display data in the Automagica Flow console\n**Browser** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/chrome.svg\" width=\"20\"\u003e [Chrome](https://automagica.readthedocs.io/activities.html#automagica.activities.Chrome) | Open Chrome Browser\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/images-solid.svg\" width=\"20\"\u003e [Save all images](https://automagica.readthedocs.io/activities.html#automagica.activities.save_all_images) | Save all images on current page in the Browser\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/chrome.svg\" width=\"20\"\u003e [Browse to URL](https://automagica.readthedocs.io/activities.html#automagica.activities.browse_to) | Browse to URL.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/align-center-solid.svg\" width=\"20\"\u003e [Find elements by text](https://automagica.readthedocs.io/activities.html#automagica.activities.find_elements_by_text) | Find all elements by their text. Text does not need to match exactly, part of text is enough.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/window-restore-solid.svg\" width=\"20\"\u003e [Find all links](https://automagica.readthedocs.io/activities.html#automagica.activities.find_all_links) | Find all links on a webpage in the browser\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/window-restore-solid.svg\" width=\"20\"\u003e [Find first link on a webpage](https://automagica.readthedocs.io/activities.html#automagica.activities.find_first_link) | Find first link on a webpage\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/window-restore-solid.svg\" width=\"20\"\u003e [Get all text on webpage](https://automagica.readthedocs.io/activities.html#automagica.activities.get_text_on_webpage) | Get all the raw body text from current webpage\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/highlighter-solid.svg\" width=\"20\"\u003e [Highlight element](https://automagica.readthedocs.io/activities.html#automagica.activities.highlight) | Highlight elements in yellow in the browser\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/window-close-solid.svg\" width=\"20\"\u003e [Exit the browser](https://automagica.readthedocs.io/activities.html#automagica.activities.exit) | Quit the browser by exiting gracefully. One can also use the native 'quit' function\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/times-solid.svg\" width=\"20\"\u003e [Find all XPaths](https://automagica.readthedocs.io/activities.html#automagica.activities.by_xpaths) | Find all elements with specified xpath on a webpage in the the browser. Can also use native 'find_elements_by_xpath'\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/times-solid.svg\" width=\"20\"\u003e [Find XPath in browser](https://automagica.readthedocs.io/activities.html#automagica.activities.by_xpath) | Find all element with specified xpath on a webpage in the the browser. Can also use native 'find_elements_by_xpath'\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/times-solid.svg\" width=\"20\"\u003e [Find class in browser](https://automagica.readthedocs.io/activities.html#automagica.activities.by_class) | Find element with specified class on a webpage in the the browser. Can also use native 'find_element_by_class_name'\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/times-solid.svg\" width=\"20\"\u003e [Find class in browser](https://automagica.readthedocs.io/activities.html#automagica.activities.by_classes) | Find all elements with specified class on a webpage in the the browser. Can also use native 'find_elements_by_class_name' function\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/times-solid.svg\" width=\"20\"\u003e [Find element in browser based on class and text](https://automagica.readthedocs.io/activities.html#automagica.activities.by_class_and_by_text) | Find all elements with specified class and text on a webpage in the the browser.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/times-solid.svg\" width=\"20\"\u003e [Find id in browser](https://automagica.readthedocs.io/activities.html#automagica.activities.by_id) | Find element with specified id on a webpage in the the browser. Can also use native 'find_element_by_id' function\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/times-solid.svg\" width=\"20\"\u003e [Switch to iframe in browser](https://automagica.readthedocs.io/activities.html#automagica.activities.switch_to_iframe) | Switch to an iframe in the browser\n**Credential Management** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/key-solid.svg\" width=\"20\"\u003e [Set credential](https://automagica.readthedocs.io/activities.html#automagica.activities.set_credential) | Add a credential which stores credentials locally and securely. All parameters should be Unicode text.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/key-solid.svg\" width=\"20\"\u003e [Delete credential](https://automagica.readthedocs.io/activities.html#automagica.activities.delete_credential) | Delete a locally stored credential. All parameters should be Unicode text.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/key-solid.svg\" width=\"20\"\u003e [Get credential](https://automagica.readthedocs.io/activities.html#automagica.activities.get_credential) | Get a locally stored redential. All parameters should be Unicode text.\n**FTP** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/folder-open-solid.svg\" width=\"20\"\u003e [Create FTP connection (insecure)](https://automagica.readthedocs.io/activities.html#automagica.activities.FTP) | Can be used to automate activites for FTP\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/download-solid.svg\" width=\"20\"\u003e [Download file](https://automagica.readthedocs.io/activities.html#automagica.activities.download_file) | Downloads a file from FTP server. Connection needs to be established first.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/upload-solid.svg\" width=\"20\"\u003e [Upload file](https://automagica.readthedocs.io/activities.html#automagica.activities.upload_file) | Upload file to FTP server\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/list-ol-solid.svg\" width=\"20\"\u003e [List FTP files](https://automagica.readthedocs.io/activities.html#automagica.activities.enumerate_files) | Generate a list of all the files in the FTP directory\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/list-ol-solid.svg\" width=\"20\"\u003e [Check FTP directory](https://automagica.readthedocs.io/activities.html#automagica.activities.directory_exists) | Check if FTP directory exists\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/folder-plus-solid.svg\" width=\"20\"\u003e [Create FTP directory](https://automagica.readthedocs.io/activities.html#automagica.activities.create_directory) | Create a FTP directory. Note that sufficient permissions are present\n**Keyboard** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/keyboard-solid.svg\" width=\"20\"\u003e [Press key](https://automagica.readthedocs.io/activities.html#automagica.activities.press_key) | Press and release an entered key. Make sure your keyboard is on US layout (standard QWERTY).If you are using this on Mac Os you might need to grant access to your terminal application.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/keyboard-solid.svg\" width=\"20\"\u003e [Press key combination](https://automagica.readthedocs.io/activities.html#automagica.activities.press_key_combination) | Press a combination of two or three keys simultaneously. Make sure your keyboard is on US layout (standard QWERTY).\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/keyboard-solid.svg\" width=\"20\"\u003e [Type text](https://automagica.readthedocs.io/activities.html#automagica.activities.typing) | Simulate keystrokes. If an element ID is specified, text will be typed in a specific field or element based on the element ID (vision) by the recorder.\n**Mouse** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/mouse-solid.svg\" width=\"20\"\u003e [Get mouse coordinates](https://automagica.readthedocs.io/activities.html#automagica.activities.get_mouse_position) | Get the x and y pixel coordinates of current mouse position.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/search-location-solid.svg\" width=\"20\"\u003e [Display mouse position](https://automagica.readthedocs.io/activities.html#automagica.activities.display_mouse_position) | Displays mouse position in an overlay.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/mouse-pointer-solid.svg\" width=\"20\"\u003e [Mouse click](https://automagica.readthedocs.io/activities.html#automagica.activities.click) | Clicks on an element based on the element ID (vision)\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/mouse-pointer-solid.svg\" width=\"20\"\u003e [Mouse click coordinates](https://automagica.readthedocs.io/activities.html#automagica.activities.click_coordinates) | Clicks on an element based on pixel position determined by x and y coordinates. To find coordinates one could use display_mouse_position().\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/mouse-pointer-solid.svg\" width=\"20\"\u003e [Double mouse click coordinates](https://automagica.readthedocs.io/activities.html#automagica.activities.double_click_coordinates) | Double clicks on a pixel position determined by x and y coordinates.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/mouse-pointer-solid.svg\" width=\"20\"\u003e [Double mouse click](https://automagica.readthedocs.io/activities.html#automagica.activities.double_click) | Double clicks on an element based on the element ID (vision)\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/mouse-pointer-solid.svg\" width=\"20\"\u003e [Right click](https://automagica.readthedocs.io/activities.html#automagica.activities.right_click) | Right clicks on an element based on the element ID (vision)\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/mouse-pointer-solid.svg\" width=\"20\"\u003e [Right click coordinates](https://automagica.readthedocs.io/activities.html#automagica.activities.right_click_coordinates) | Right clicks on an element based pixel position determined by x and y coordinates.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/arrows-alt-solid.svg\" width=\"20\"\u003e [Move mouse](https://automagica.readthedocs.io/activities.html#automagica.activities.move_mouse_to) | Moves te pointer to an element based on the element ID (vision)\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/arrows-alt-solid.svg\" width=\"20\"\u003e [Move mouse coordinates](https://automagica.readthedocs.io/activities.html#automagica.activities.move_mouse_to_coordinates) | Moves te pointer to an element based on the pixel position determined by x and y coordinates\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/arrows-alt-solid.svg\" width=\"20\"\u003e [Move mouse relative](https://automagica.readthedocs.io/activities.html#automagica.activities.move_mouse_relative) | Moves the mouse an x- and y- distance relative to its current pixel position.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/arrows-alt-solid.svg\" width=\"20\"\u003e [Drag mouse](https://automagica.readthedocs.io/activities.html#automagica.activities.drag_mouse_to_coordinates) | Drags mouse to an element based on pixel position determined by x and y coordinates\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/arrows-alt-solid.svg\" width=\"20\"\u003e [Drag mouse](https://automagica.readthedocs.io/activities.html#automagica.activities.drag_mouse_to) | Drags mouse to an element based on the element ID (vision)\n**Image** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/crop-alt-solid.svg\" width=\"20\"\u003e [Random screen snippet](https://automagica.readthedocs.io/activities.html#automagica.activities.random_screen_snippet) | Take a random square snippet from the current screen. Mainly for testing and/or development purposes.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/expand-solid.svg\" width=\"20\"\u003e [Screenshot](https://automagica.readthedocs.io/activities.html#automagica.activities.take_screenshot) | Take a screenshot of current screen.\n**Folder Operations** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/search-solid.svg\" width=\"20\"\u003e [List files in folder](https://automagica.readthedocs.io/activities.html#automagica.activities.get_files_in_folder) | List all files in a folder (and subfolders)\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/folder-plus-solid.svg\" width=\"20\"\u003e [Create folder](https://automagica.readthedocs.io/activities.html#automagica.activities.create_folder) | Creates new folder at the given path.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/folder-solid.svg\" width=\"20\"\u003e [Rename folder](https://automagica.readthedocs.io/activities.html#automagica.activities.rename_folder) | Rename a folder\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/folder-open-solid.svg\" width=\"20\"\u003e [Open a folder](https://automagica.readthedocs.io/activities.html#automagica.activities.show_folder) | Open a folder with the default explorer.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/folder-solid.svg\" width=\"20\"\u003e [Move a folder](https://automagica.readthedocs.io/activities.html#automagica.activities.move_folder) | Moves a folder from one place to another.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/folder-minus-solid.svg\" width=\"20\"\u003e [Remove folder](https://automagica.readthedocs.io/activities.html#automagica.activities.remove_folder) | Remove a folder including all subfolders and files. For the function to work optimal, all files and subfolders in the main targetfolder should be closed.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/folder-minus-solid.svg\" width=\"20\"\u003e [Empty folder](https://automagica.readthedocs.io/activities.html#automagica.activities.empty_folder) | Remove all contents from a folderFor the function to work optimal, all files and subfolders in the main targetfolder should be closed.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/folder-solid.svg\" width=\"20\"\u003e [Checks if folder exists](https://automagica.readthedocs.io/activities.html#automagica.activities.folder_exists) | Check whether folder exists or not, regardless if folder is empty or not.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/folder-solid.svg\" width=\"20\"\u003e [Copy a folder](https://automagica.readthedocs.io/activities.html#automagica.activities.copy_folder) | Copies a folder from one place to another.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/archive-solid.svg\" width=\"20\"\u003e [Zip](https://automagica.readthedocs.io/activities.html#automagica.activities.zip_folder) | Zip folder and its contents. Creates a .zip file.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/archive-solid.svg\" width=\"20\"\u003e [Unzip](https://automagica.readthedocs.io/activities.html#automagica.activities.unzip) | Unzips a file or folder from a .zip file.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/clock-solid.svg\" width=\"20\"\u003e [Return most recent file in directory](https://automagica.readthedocs.io/activities.html#automagica.activities.most_recent_file) | Return most recent file in directory\n**Delay** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/hourglass-solid.svg\" width=\"20\"\u003e [Wait](https://automagica.readthedocs.io/activities.html#automagica.activities.wait) | Make the robot wait for a specified number of seconds. Note that this activity is blocking. This means that subsequent activities will not occur until the the specified waiting time has expired.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/hourglass-solid.svg\" width=\"20\"\u003e [Wait for folder](https://automagica.readthedocs.io/activities.html#automagica.activities.wait_folder_exists) | Waits until a folder exists.Note that this activity is blocking and will keep the system waiting.\n**Word Application** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-word-solid.svg\" width=\"20\"\u003e [Start Word Application](https://automagica.readthedocs.io/activities.html#automagica.activities.Word) | For this activity to work, Microsoft Office Word needs to be installed on the system.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-word-solid.svg\" width=\"20\"\u003e [Save](https://automagica.readthedocs.io/activities.html#automagica.activities.save) | Save active Word document\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-word-solid.svg\" width=\"20\"\u003e [Save As](https://automagica.readthedocs.io/activities.html#automagica.activities.save_as) | Save active Word document to a specific location\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-word-solid.svg\" width=\"20\"\u003e [Append text](https://automagica.readthedocs.io/activities.html#automagica.activities.append_text) | Append text at end of Word document.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-word-solid.svg\" width=\"20\"\u003e [Replace text](https://automagica.readthedocs.io/activities.html#automagica.activities.replace_text) | Can be used for example to replace arbitrary placeholder value. For example whenusing template document, using 'XXXX' as a placeholder. Take note that all strings are case sensitive.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-word-solid.svg\" width=\"20\"\u003e [Read all text](https://automagica.readthedocs.io/activities.html#automagica.activities.read_all_text) | Read all the text from a document\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-pdf-solid.svg\" width=\"20\"\u003e [Export to PDF](https://automagica.readthedocs.io/activities.html#automagica.activities.export_to_pdf) | Export the document to PDF\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/html5.svg\" width=\"20\"\u003e [Export to HTML](https://automagica.readthedocs.io/activities.html#automagica.activities.export_to_html) | Export to HTML\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/heading-solid.svg\" width=\"20\"\u003e [Set footers](https://automagica.readthedocs.io/activities.html#automagica.activities.set_footers) | Set the footers of the document\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/subscript-solid.svg\" width=\"20\"\u003e [Set headers](https://automagica.readthedocs.io/activities.html#automagica.activities.set_headers) | Set the headers of the document\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-word-solid.svg\" width=\"20\"\u003e [Quit Word](https://automagica.readthedocs.io/activities.html#automagica.activities.quit) | This closes Word, make sure to use 'save' or 'save_as' if you would like to save before quitting.\n**Word File** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-word-solid.svg\" width=\"20\"\u003e [Read and Write Word files](https://automagica.readthedocs.io/activities.html#automagica.activities.WordFile) | These activities can read, write and edit Word (docx) files without the need of having Word installed.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-word-solid.svg\" width=\"20\"\u003e [Read all text](https://automagica.readthedocs.io/activities.html#automagica.activities.read_all_text) | Read all the text from the document\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-word-solid.svg\" width=\"20\"\u003e [Append text](https://automagica.readthedocs.io/activities.html#automagica.activities.append_text) | Append text at the end of the document\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-word-solid.svg\" width=\"20\"\u003e [Save](https://automagica.readthedocs.io/activities.html#automagica.activities.save) | Save document\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-word-solid.svg\" width=\"20\"\u003e [Save as](https://automagica.readthedocs.io/activities.html#automagica.activities.save_as) | Save file on specified path\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-word-solid.svg\" width=\"20\"\u003e [Set headers](https://automagica.readthedocs.io/activities.html#automagica.activities.set_headers) | Set headers of Word document\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-word-solid.svg\" width=\"20\"\u003e [Replace all](https://automagica.readthedocs.io/activities.html#automagica.activities.replace_text) | Replaces all occurences of a placeholder text in the document with a replacement text.\n**Outlook Application** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/mail-bulk-solid.svg\" width=\"20\"\u003e [Start Outlook Application](https://automagica.readthedocs.io/activities.html#automagica.activities.Outlook) | For this activity to work, Outlook needs to be installed on the system.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/mail-bulk-solid.svg\" width=\"20\"\u003e [Send e-mail](https://automagica.readthedocs.io/activities.html#automagica.activities.send_mail) | Send an e-mail using Outlook\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/mail-bulk-solid.svg\" width=\"20\"\u003e [Retrieve folders](https://automagica.readthedocs.io/activities.html#automagica.activities.get_folders) | Retrieve list of folders from Outlook\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/mail-bulk-solid.svg\" width=\"20\"\u003e [Retrieve e-mails](https://automagica.readthedocs.io/activities.html#automagica.activities.get_mails) | Retrieve list of messages from Outlook\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/mail-bulk-solid.svg\" width=\"20\"\u003e [Delete e-mails](https://automagica.readthedocs.io/activities.html#automagica.activities.delete_mails) | Deletes e-mail messages in a certain folder. Can be specified by searching on subject, body or sender e-mail.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/mail-bulk-solid.svg\" width=\"20\"\u003e [Move e-mails](https://automagica.readthedocs.io/activities.html#automagica.activities.move_mails) | Move e-mail messages in a certain folder. Can be specified by searching on subject, body or sender e-mail.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/mail-bulk-solid.svg\" width=\"20\"\u003e [Save attachments](https://automagica.readthedocs.io/activities.html#automagica.activities.save_attachments) | Save all attachments from certain folder\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/mail-bulk-solid.svg\" width=\"20\"\u003e [Retrieve contacts](https://automagica.readthedocs.io/activities.html#automagica.activities.get_contacts) | Retrieve all contacts\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/mail-bulk-solid.svg\" width=\"20\"\u003e [Add a contact](https://automagica.readthedocs.io/activities.html#automagica.activities.add_contact) | Add a contact to Outlook contacts\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/mail-bulk-solid.svg\" width=\"20\"\u003e [Quit](https://automagica.readthedocs.io/activities.html#automagica.activities.quit) | Close the Outlook application\n**Excel Application** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Start Excel Application](https://automagica.readthedocs.io/activities.html#automagica.activities.Excel) | For this activity to work, Microsoft Office Excel needs to be installed on the system.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Add worksheet](https://automagica.readthedocs.io/activities.html#automagica.activities.add_worksheet) | Adds a worksheet to the current workbook\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Activate worksheet](https://automagica.readthedocs.io/activities.html#automagica.activities.activate_worksheet) | Activate a worksheet in the current Excel document by name\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Save](https://automagica.readthedocs.io/activities.html#automagica.activities.save) | Save the current workbook. Defaults to homedir\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Save as](https://automagica.readthedocs.io/activities.html#automagica.activities.save_as) | Save the current workbook to a specific path\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Write cell](https://automagica.readthedocs.io/activities.html#automagica.activities.write_cell) | Write to a specific cell in the currently active workbook and active worksheet\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Read cell](https://automagica.readthedocs.io/activities.html#automagica.activities.read_cell) | Read a cell from the currently active workbook and active worksheet\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Write range](https://automagica.readthedocs.io/activities.html#automagica.activities.write_range) | Write to a specific range in the currently active worksheet in the active workbook\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Read range](https://automagica.readthedocs.io/activities.html#automagica.activities.read_range) | Read a range of cells from the currently active worksheet in the active workbook\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Run macro](https://automagica.readthedocs.io/activities.html#automagica.activities.run_macro) | Run a macro by name from the currently active workbook\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Get worksheet names](https://automagica.readthedocs.io/activities.html#automagica.activities.get_worksheet_names) | Get names of all the worksheets in the currently active workbook\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Get table](https://automagica.readthedocs.io/activities.html#automagica.activities.get_table) | Get table data from the currently active worksheet by name of the table\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Activate range](https://automagica.readthedocs.io/activities.html#automagica.activities.activate_range) | Activate a particular range in the currently active workbook\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Activate first empty cell down](https://automagica.readthedocs.io/activities.html#automagica.activities.activate_first_empty_cell_down) | Activates the first empty cell going down\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Activate first empty cell right](https://automagica.readthedocs.io/activities.html#automagica.activities.activate_first_empty_cell_right) | Activates the first empty cell going right\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Activate first empty cell left](https://automagica.readthedocs.io/activities.html#automagica.activities.activate_first_empty_cell_left) | Activates the first empty cell going left\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Activate first empty cell up](https://automagica.readthedocs.io/activities.html#automagica.activities.activate_first_empty_cell_up) | Activates the first empty cell going up\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Write cell formula](https://automagica.readthedocs.io/activities.html#automagica.activities.write_cell_formula) | Write a formula to a particular cell\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Read cell formula](https://automagica.readthedocs.io/activities.html#automagica.activities.read_cell_formula) | Read the formula from a particular cell\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Insert empty row](https://automagica.readthedocs.io/activities.html#automagica.activities.insert_empty_row) | Inserts an empty row to the currently active worksheet\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Insert empty column](https://automagica.readthedocs.io/activities.html#automagica.activities.insert_empty_column) | Inserts an empty column in the currently active worksheet. Existing columns will shift to the right.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Delete row in Excel](https://automagica.readthedocs.io/activities.html#automagica.activities.delete_row) | Deletes a row from the currently active worksheet. Existing data will shift up.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Delete column](https://automagica.readthedocs.io/activities.html#automagica.activities.delete_column) | Delete a column from the currently active worksheet. Existing columns will shift to the left.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Export to PDF](https://automagica.readthedocs.io/activities.html#automagica.activities.export_to_pdf) | Export to PDF\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Insert data as table](https://automagica.readthedocs.io/activities.html#automagica.activities.insert_data_as_table) | Insert list of dictionaries as a table in Excel\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Read worksheet](https://automagica.readthedocs.io/activities.html#automagica.activities.read_worksheet) | Read data from a worksheet as a list of lists\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Quit Excel](https://automagica.readthedocs.io/activities.html#automagica.activities.quit) | This closes Excel, make sure to use 'save' or 'save_as' if you would like to save before quitting.\n**Excel File** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Read and Write xlsx files.](https://automagica.readthedocs.io/activities.html#automagica.activities.ExcelFile) | This activity can read, write and edit Excel (xlsx) files without the need of having Excel installed.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Export file to dataframe](https://automagica.readthedocs.io/activities.html#automagica.activities.to_dataframe) | Export to pandas dataframe\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Activate worksheet](https://automagica.readthedocs.io/activities.html#automagica.activities.activate_worksheet) | Activate a worksheet. By default the first worksheet is activated.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Save as](https://automagica.readthedocs.io/activities.html#automagica.activities.save_as) | Save file as\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Save as](https://automagica.readthedocs.io/activities.html#automagica.activities.save) | Save file\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Write cell](https://automagica.readthedocs.io/activities.html#automagica.activities.write_cell) | Write a cell based on column and row\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Read cell](https://automagica.readthedocs.io/activities.html#automagica.activities.read_cell) | Read a cell based on column and row\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Add worksheet](https://automagica.readthedocs.io/activities.html#automagica.activities.add_worksheet) | Add a worksheet\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-excel-solid.svg\" width=\"20\"\u003e [Get worksheet names](https://automagica.readthedocs.io/activities.html#automagica.activities.get_worksheet_names) | Get worksheet names\n**PowerPoint Application** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-powerpoint-solid.svg\" width=\"20\"\u003e [Start PowerPoint Application](https://automagica.readthedocs.io/activities.html#automagica.activities.PowerPoint) | For this activity to work, PowerPoint needs to be installed on the system.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-powerpoint-solid.svg\" width=\"20\"\u003e [Save PowerPoint](https://automagica.readthedocs.io/activities.html#automagica.activities.save_as) | Save PowerPoint Slidedeck\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-powerpoint-solid.svg\" width=\"20\"\u003e [Save PowerPoint](https://automagica.readthedocs.io/activities.html#automagica.activities.save) | Save PowerPoint Slidedeck\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-powerpoint-solid.svg\" width=\"20\"\u003e [Close PowerPoint Application](https://automagica.readthedocs.io/activities.html#automagica.activities.quit) | Close PowerPoint\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-powerpoint-solid.svg\" width=\"20\"\u003e [Add PowerPoint Slides](https://automagica.readthedocs.io/activities.html#automagica.activities.add_slide) | Adds slides to a presentation\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-powerpoint-solid.svg\" width=\"20\"\u003e [Slide count](https://automagica.readthedocs.io/activities.html#automagica.activities.number_of_slides) | Returns the number of slides\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-powerpoint-solid.svg\" width=\"20\"\u003e [Text to slide](https://automagica.readthedocs.io/activities.html#automagica.activities.add_text) | Add text to a slide\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-powerpoint-solid.svg\" width=\"20\"\u003e [Delete slide](https://automagica.readthedocs.io/activities.html#automagica.activities.delete_slide) | Delete a slide\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-powerpoint-solid.svg\" width=\"20\"\u003e [Replace all occurences of text in PowerPoint slides](https://automagica.readthedocs.io/activities.html#automagica.activities.replace_text) | Can be used for example to replace arbitrary placeholder value in a PowerPoint.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-powerpoint-solid.svg\" width=\"20\"\u003e [PowerPoint to PDF](https://automagica.readthedocs.io/activities.html#automagica.activities.export_to_pdf) | Export PowerPoint presentation to PDF file\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-powerpoint-solid.svg\" width=\"20\"\u003e [Slides to images](https://automagica.readthedocs.io/activities.html#automagica.activities.export_slides_to_images) | Export PowerPoint slides to seperate image files\n**Office 365** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/envelope-solid.svg\" width=\"20\"\u003e [Send email Office Outlook 365](https://automagica.readthedocs.io/activities.html#automagica.activities.send_email_with_outlook365) | Send email Office Outlook 365\n**Salesforce** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/salesforce.svg\" width=\"20\"\u003e [Salesforce API](https://automagica.readthedocs.io/activities.html#automagica.activities.salesforce_api_call) | Activity to make calls to Salesforce REST API.\n**E-mail (SMTP)** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/mail-bulk-solid.svg\" width=\"20\"\u003e [Mail with SMTP](https://automagica.readthedocs.io/activities.html#automagica.activities.send_mail_smtp) | This function lets you send emails with an e-mail address.\n**Windows OS** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/readme.svg\" width=\"20\"\u003e [Find window with specific title](https://automagica.readthedocs.io/activities.html#automagica.activities.find_window_title) | Find a specific window based on the name, either a perfect match or a partial match.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/passport-solid.svg\" width=\"20\"\u003e [Login to Windows Remote Desktop](https://automagica.readthedocs.io/activities.html#automagica.activities.start_remote_desktop) | Create a RDP and login to Windows Remote Desktop\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/passport-solid.svg\" width=\"20\"\u003e [Stop Windows Remote Desktop](https://automagica.readthedocs.io/activities.html#automagica.activities.close_remote_desktop) | Stop Windows Remote Desktop\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/passport-solid.svg\" width=\"20\"\u003e [Set Windows password](https://automagica.readthedocs.io/activities.html#automagica.activities.set_user_password) | Sets the password for a Windows user.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/passport-solid.svg\" width=\"20\"\u003e [Check Windows password](https://automagica.readthedocs.io/activities.html#automagica.activities.validate_user_password) | Validates a Windows user password if it is correct\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/user-lock-solid.svg\" width=\"20\"\u003e [Lock Windows](https://automagica.readthedocs.io/activities.html#automagica.activities.lock_windows) | Locks Windows requiring login to continue.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/user-solid.svg\" width=\"20\"\u003e [Check if Windows logged in](https://automagica.readthedocs.io/activities.html#automagica.activities.is_logged_in) | Checks if the current user is logged in and not on the lockscreen. Most automations do not work properly when the desktop is locked.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/user-solid.svg\" width=\"20\"\u003e [Check if Windows is locked](https://automagica.readthedocs.io/activities.html#automagica.activities.is_desktop_locked) | Checks if the current user is locked out and on the lockscreen. Most automations do not work properly when the desktop is locked.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/user-solid.svg\" width=\"20\"\u003e [Get Windows username](https://automagica.readthedocs.io/activities.html#automagica.activities.get_username) | Get current logged in user's username\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/clipboard-check-solid.svg\" width=\"20\"\u003e [Set clipboard](https://automagica.readthedocs.io/activities.html#automagica.activities.set_to_clipboard) | Set any text to the Windows clipboard.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/clipboard-list-solid.svg\" width=\"20\"\u003e [Get clipboard](https://automagica.readthedocs.io/activities.html#automagica.activities.get_from_clipboard) | Get the text currently in the Windows clipboard\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/clipboard-solid.svg\" width=\"20\"\u003e [Empty clipboard](https://automagica.readthedocs.io/activities.html#automagica.activities.clear_clipboard) | Empty text from clipboard. Getting clipboard data after this should return in None\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/cogs-solid.svg\" width=\"20\"\u003e [Run VBSscript](https://automagica.readthedocs.io/activities.html#automagica.activities.run_vbs_script) | Run a VBScript file\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/volume-up-solid.svg\" width=\"20\"\u003e [Beep](https://automagica.readthedocs.io/activities.html#automagica.activities.beep) | Make a beeping sound. Make sure your volume is up and you have hardware connected.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/ethernet-solid.svg\" width=\"20\"\u003e [Get all network interface names](https://automagica.readthedocs.io/activities.html#automagica.activities.get_all_network_interface_names) | Returns a list of all network interfaces of the current machine\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/ethernet-solid.svg\" width=\"20\"\u003e [Enable network interface](https://automagica.readthedocs.io/activities.html#automagica.activities.enable_network_interface) | Enables a network interface by its name.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/ethernet-solid.svg\" width=\"20\"\u003e [Disable network interface](https://automagica.readthedocs.io/activities.html#automagica.activities.disable_network_interface) | Disables a network interface by its name.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/print-solid.svg\" width=\"20\"\u003e [Get default printer](https://automagica.readthedocs.io/activities.html#automagica.activities.get_default_printer_name) | Returns the name of the printer selected as default\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/print-solid.svg\" width=\"20\"\u003e [Set default printer](https://automagica.readthedocs.io/activities.html#automagica.activities.set_default_printer) | Set the default printer.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/print-solid.svg\" width=\"20\"\u003e [Remove printer](https://automagica.readthedocs.io/activities.html#automagica.activities.remove_printer) | Removes a printer by its name\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/cog-solid.svg\" width=\"20\"\u003e [Get service status](https://automagica.readthedocs.io/activities.html#automagica.activities.get_service_status) | Returns the status of a service on the machine\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/cog-solid.svg\" width=\"20\"\u003e [Start a service](https://automagica.readthedocs.io/activities.html#automagica.activities.start_service) | Starts a Windows service\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/cog-solid.svg\" width=\"20\"\u003e [Stop a service](https://automagica.readthedocs.io/activities.html#automagica.activities.stop_service) | Stops a Windows service\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/window-restore-solid.svg\" width=\"20\"\u003e [Set window to foreground](https://automagica.readthedocs.io/activities.html#automagica.activities.set_window_to_foreground) | Sets a window to foreground by its title.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/window-restore-solid.svg\" width=\"20\"\u003e [Get foreground window title](https://automagica.readthedocs.io/activities.html#automagica.activities.get_foreground_window_title) | Retrieve the title of the current foreground window\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/window-restore-solid.svg\" width=\"20\"\u003e [Close window](https://automagica.readthedocs.io/activities.html#automagica.activities.close_window) | Closes a window by its title\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/window-restore-solid.svg\" width=\"20\"\u003e [Maximize window](https://automagica.readthedocs.io/activities.html#automagica.activities.maximize_window) | Maximizes a window by its title\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/window-restore-solid.svg\" width=\"20\"\u003e [Restore window](https://automagica.readthedocs.io/activities.html#automagica.activities.restore_window) | Restore a window by its title\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/window-restore-solid.svg\" width=\"20\"\u003e [Minimize window](https://automagica.readthedocs.io/activities.html#automagica.activities.minimize_window) | Minimizes a window by its title\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/window-restore-solid.svg\" width=\"20\"\u003e [Resize window](https://automagica.readthedocs.io/activities.html#automagica.activities.resize_window) | Resize a window by its title\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/window-restore-solid.svg\" width=\"20\"\u003e [Hide window](https://automagica.readthedocs.io/activities.html#automagica.activities.hide_window) | Hides a window from the user desktop by using it's title\n**Terminal** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/terminal-solid.svg\" width=\"20\"\u003e [Run SSH command](https://automagica.readthedocs.io/activities.html#automagica.activities.run_ssh_command) | Runs a command over SSH (Secure Shell)\n**SNMP** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/ethernet-solid.svg\" width=\"20\"\u003e [SNMP Get](https://automagica.readthedocs.io/activities.html#automagica.activities.snmp_get) | Retrieves data from an SNMP agent using SNMP (Simple Network Management Protocol)\n**Active Directory** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/audio-description-solid.svg\" width=\"20\"\u003e [AD interface](https://automagica.readthedocs.io/activities.html#automagica.activities.ActiveDirectory) | Interface to Windows Active Directory through ADSI. Connects to the AD domain to which the machine is joined by default.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/audio-description-solid.svg\" width=\"20\"\u003e [Get AD object by name](https://automagica.readthedocs.io/activities.html#automagica.activities.get_object_by_distinguished_name) | Interface to Windows Active Directory through ADSI\n**Utilities** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/home-solid.svg\" width=\"20\"\u003e [Get user home path](https://automagica.readthedocs.io/activities.html#automagica.activities.home_path) | Returns the current user's home path\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/desktop-solid.svg\" width=\"20\"\u003e [Get desktop path](https://automagica.readthedocs.io/activities.html#automagica.activities.desktop_path) | Returns the current user's desktop path\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/download-solid.svg\" width=\"20\"\u003e [Get downloads path](https://automagica.readthedocs.io/activities.html#automagica.activities.downloads_path) | Returns the current user's default download path\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-solid.svg\" width=\"20\"\u003e [Open file](https://automagica.readthedocs.io/activities.html#automagica.activities.open_file) | Opens file with default programs\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/desktop-solid.svg\" width=\"20\"\u003e [Set wallpaper](https://automagica.readthedocs.io/activities.html#automagica.activities.set_wallpaper) | Set Windows desktop wallpaper with the the specified image\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/cloud-download-alt-solid.svg\" width=\"20\"\u003e [Download file from a URL](https://automagica.readthedocs.io/activities.html#automagica.activities.download_file_from_url) | Download file from a URL\n**System** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-contract-solid.svg\" width=\"20\"\u003e [Rename a file](https://automagica.readthedocs.io/activities.html#automagica.activities.rename_file) | This activity will rename a file. If the the desired name already exists in the folder file will not be renamed. Make sure to add the exstention to specify filetype.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-export-solid.svg\" width=\"20\"\u003e [Move a file](https://automagica.readthedocs.io/activities.html#automagica.activities.move_file) | If the new location already contains a file with the same name.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/trash-solid.svg\" width=\"20\"\u003e [Remove a file](https://automagica.readthedocs.io/activities.html#automagica.activities.remove_file) | Remove a file\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/tasks-solid.svg\" width=\"20\"\u003e [Check if file exists](https://automagica.readthedocs.io/activities.html#automagica.activities.file_exists) | This function checks whether the file with the given path exists.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/list-alt-solid.svg\" width=\"20\"\u003e [Wait until a file exists.](https://automagica.readthedocs.io/activities.html#automagica.activities.wait_file_exists) | Note that this activity is blocking and will keep the system waiting.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/list-solid.svg\" width=\"20\"\u003e [List to .txt](https://automagica.readthedocs.io/activities.html#automagica.activities.write_list_to_file) | Writes a list to a  text (.txt) file.Every element of the entered list is written on a new line of the text file.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/th-list-solid.svg\" width=\"20\"\u003e [Read list from .txt file](https://automagica.readthedocs.io/activities.html#automagica.activities.read_list_from_txt) | This activity reads the content of a .txt file to a list and returns that list.Every new line from the .txt file becomes a new element of the list. The activity willnot work if the entered path is not attached to a .txt file.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/th-list-solid.svg\" width=\"20\"\u003e [Read .txt file](https://automagica.readthedocs.io/activities.html#automagica.activities.read_from_txt) | This activity reads a .txt file and returns the content\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/tasks-solid.svg\" width=\"20\"\u003e [Append to .txt](https://automagica.readthedocs.io/activities.html#automagica.activities.append_line) | Append a text line to a file and creates the file if it does not exist yet.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/file-alt-solid.svg\" width=\"20\"\u003e [Make text file](https://automagica.readthedocs.io/activities.html#automagica.activities.make_text_file) | Initialize text file\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/copy-solid.svg\" width=\"20\"\u003e [Read .txt file with newlines to list](https://automagica.readthedocs.io/activities.html#automagica.activities.read_text_file_to_list) | Read a text file to a Python list-object\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/copy-solid.svg\" width=\"20\"\u003e [Copy a file](https://automagica.readthedocs.io/activities.html#automagica.activities.copy_file) | Copies a file from one place to another.If the new location already contains a file with the same name, a random 4 character uid is added to the name.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/info-solid.svg\" width=\"20\"\u003e [Get file extension](https://automagica.readthedocs.io/activities.html#automagica.activities.get_file_extension) | Get extension of a file\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/print-solid.svg\" width=\"20\"\u003e [Print](https://automagica.readthedocs.io/activities.html#automagica.activities.send_to_printer) | Send file to default printer to priner. This activity sends a file to the printer. Make sure to have a default printer set up.\n**PDF** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/glasses-solid.svg\" width=\"20\"\u003e [Text from PDF](https://automagica.readthedocs.io/activities.html#automagica.activities.read_text_from_pdf) | Extracts the text from a PDF. This activity reads text from a pdf file. Can only read PDF files that contain a text layer.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/object-ungroup-solid.svg\" width=\"20\"\u003e [Merge PDF](https://automagica.readthedocs.io/activities.html#automagica.activities.join_pdf_files) | Merges multiple PDFs into a single file\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/cut-solid.svg\" width=\"20\"\u003e [Extract page from PDF](https://automagica.readthedocs.io/activities.html#automagica.activities.extract_page_range_from_pdf) | Extracts a particular range of a PDF to a separate file.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/icons-solid.svg\" width=\"20\"\u003e [Extract images from PDF](https://automagica.readthedocs.io/activities.html#automagica.activities.extract_images_from_pdf) | Save a specific page from a PDF as an image\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/stamp-solid.svg\" width=\"20\"\u003e [Watermark a PDF](https://automagica.readthedocs.io/activities.html#automagica.activities.apply_watermark_to_pdf) | Watermark a PDF\n**System Monitoring** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/microchip-solid.svg\" width=\"20\"\u003e [CPU load](https://automagica.readthedocs.io/activities.html#automagica.activities.get_cpu_load) | Get average CPU load for all cores.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/calculator-solid.svg\" width=\"20\"\u003e [Count CPU](https://automagica.readthedocs.io/activities.html#automagica.activities.get_number_of_cpu) | Get the number of CPU's in the current system.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/wave-square-solid.svg\" width=\"20\"\u003e [CPU frequency](https://automagica.readthedocs.io/activities.html#automagica.activities.get_cpu_frequency) | Get frequency at which CPU currently operates.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/server-solid.svg\" width=\"20\"\u003e [CPU Stats](https://automagica.readthedocs.io/activities.html#automagica.activities.get_cpu_stats) | Get CPU statistics\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/memory-solid.svg\" width=\"20\"\u003e [Memory statistics](https://automagica.readthedocs.io/activities.html#automagica.activities.get_memory_stats) | Get  memory statistics\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/save-solid.svg\" width=\"20\"\u003e [Disk stats](https://automagica.readthedocs.io/activities.html#automagica.activities.get_disk_stats) | Get disk statistics of main disk\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/save-solid.svg\" width=\"20\"\u003e [Partition info](https://automagica.readthedocs.io/activities.html#automagica.activities.get_disk_partitions) | Get disk partition info\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/clock-solid.svg\" width=\"20\"\u003e [Boot time](https://automagica.readthedocs.io/activities.html#automagica.activities.get_boot_time) | Get most recent boot time\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/clock-solid.svg\" width=\"20\"\u003e [Uptime](https://automagica.readthedocs.io/activities.html#automagica.activities.get_time_since_last_boot) | Get uptime since last boot\n**Image Processing** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/images-solid.svg\" width=\"20\"\u003e [Show image](https://automagica.readthedocs.io/activities.html#automagica.activities.show_image) | Displays an image specified by the path variable on the default imaging program.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/undo-solid.svg\" width=\"20\"\u003e [Rotate image](https://automagica.readthedocs.io/activities.html#automagica.activities.rotate_image) | Rotate an image\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/expand-arrows-alt-solid.svg\" width=\"20\"\u003e [Resize image](https://automagica.readthedocs.io/activities.html#automagica.activities.resize_image) | Resizes the image specified by the path variable.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/expand-arrows-alt-solid.svg\" width=\"20\"\u003e [Get image width](https://automagica.readthedocs.io/activities.html#automagica.activities.get_image_width) | Get with of image\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/arrows-alt-v-solid.svg\" width=\"20\"\u003e [Get image height](https://automagica.readthedocs.io/activities.html#automagica.activities.get_image_height) | Get height of image\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/crop-solid.svg\" width=\"20\"\u003e [Crop image](https://automagica.readthedocs.io/activities.html#automagica.activities.crop_image) | Crops the image specified by path to a region determined by the box variable.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/caret-up-solid.svg\" width=\"20\"\u003e [Mirror image horizontally](https://automagica.readthedocs.io/activities.html#automagica.activities.mirror_image_horizontally) | Mirrors an image with a given path horizontally from left to right.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/caret-right-solid.svg\" width=\"20\"\u003e [Mirror image vertically](https://automagica.readthedocs.io/activities.html#automagica.activities.mirror_image_vertically) | Mirrors an image with a given path vertically from top to bottom.\n**Process** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/cog-solid.svg\" width=\"20\"\u003e [Windows run](https://automagica.readthedocs.io/activities.html#automagica.activities.run_manual) | Use Windows Run to boot a processNote this uses keyboard inputs which means this process can be disrupted by interfering inputs\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/play-solid.svg\" width=\"20\"\u003e [Run process](https://automagica.readthedocs.io/activities.html#automagica.activities.run) | Use subprocess to open a windows process\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/cogs-solid.svg\" width=\"20\"\u003e [Check if process is running](https://automagica.readthedocs.io/activities.html#automagica.activities.is_process_running) | Check if process is running. Validates if given process name (name) is currently running on the system.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/list-solid.svg\" width=\"20\"\u003e [Get running processes](https://automagica.readthedocs.io/activities.html#automagica.activities.get_running_processes) | Get names of unique processes currently running on the system.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/window-close-solid.svg\" width=\"20\"\u003e [Kill process](https://automagica.readthedocs.io/activities.html#automagica.activities.kill_process) | Kills a process forcefully\n**Optical Character Recognition (OCR)** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/readme.svg\" width=\"20\"\u003e [Get text with OCR](https://automagica.readthedocs.io/activities.html#automagica.activities.extract_text_ocr) | This activity extracts all text from the current screen or an image if a path is specified.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/glasses-solid.svg\" width=\"20\"\u003e [Find text on screen with OCR](https://automagica.readthedocs.io/activities.html#automagica.activities.find_text_on_screen_ocr) | This activity finds position (coordinates) of specified text on the current screen using OCR.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/mouse-pointer-solid.svg\" width=\"20\"\u003e [Click on text with OCR](https://automagica.readthedocs.io/activities.html#automagica.activities.click_on_text_ocr) | This activity clicks on position (coordinates) of specified text on the current screen using OCR.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/mouse-pointer-solid.svg\" width=\"20\"\u003e [Double click on text with OCR](https://automagica.readthedocs.io/activities.html#automagica.activities.double_click_on_text_ocr) | This activity double clicks on position (coordinates) of specified text on the current screen using OCR.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/mouse-pointer-solid.svg\" width=\"20\"\u003e [Right click on text with OCR](https://automagica.readthedocs.io/activities.html#automagica.activities.right_click_on_text_ocr) | This activity Right clicks on position (coordinates) of specified text on the current screen using OCR.\n**UiPath** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/robot-solid.svg\" width=\"20\"\u003e [Execute a UiPath process](https://automagica.readthedocs.io/activities.html#automagica.activities.execute_uipath_process) | This activity allows you to execute a process designed with the UiPath Studio. All console output from the Write Line activity will be printed as output.\n**AutoIt** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/robot-solid.svg\" width=\"20\"\u003e [Execute a AutoIt script](https://automagica.readthedocs.io/activities.html#automagica.activities.run_autoit_script) | This activity allows you to run an AutoIt script. If you use the ConsoleWrite function, the output will be presented to you.\n**Alternative frameworks** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/robot-solid.svg\" width=\"20\"\u003e [Execute a Robot Framework test case](https://automagica.readthedocs.io/activities.html#automagica.activities.execute_robotframework_test) | This activity allows you to run a Robot Framework test case. Console output of the test case will be printed.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/robot-solid.svg\" width=\"20\"\u003e [Run a Blue Prism process](https://automagica.readthedocs.io/activities.html#automagica.activities.run_blueprism_process) | This activity allows you to run a Blue Prism process.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/robot-solid.svg\" width=\"20\"\u003e [Run an Automation Anywhere task](https://automagica.readthedocs.io/activities.html#automagica.activities.run_automationanywhere_task) | This activity allows you to run an Automation Anywhere task.\n**General** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/briefcase-solid.svg\" width=\"20\"\u003e [Raise exception](https://automagica.readthedocs.io/activities.html#automagica.activities.raise_exception) | Raises an exception\n**SAP GUI** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/briefcase-solid.svg\" width=\"20\"\u003e [Quit SAP GUI](https://automagica.readthedocs.io/activities.html#automagica.activities.quit) | Quits the SAP GUI completely and forcibly.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/briefcase-solid.svg\" width=\"20\"\u003e [Log in to SAP GUI](https://automagica.readthedocs.io/activities.html#automagica.activities.login) | Logs in to an SAP system on SAP GUI.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/briefcase-solid.svg\" width=\"20\"\u003e [Click on a SAP GUI element](https://automagica.readthedocs.io/activities.html#automagica.activities.click_sap) | Clicks on an identifier in the SAP GUI.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/briefcase-solid.svg\" width=\"20\"\u003e [Get text from a SAP GUI element](https://automagica.readthedocs.io/activities.html#automagica.activities.get_text) | Retrieves the text from a SAP GUI element.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/briefcase-solid.svg\" width=\"20\"\u003e [Set text of a SAP GUI element](https://automagica.readthedocs.io/activities.html#automagica.activities.set_text) | Sets the text of a SAP GUI element.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/briefcase-solid.svg\" width=\"20\"\u003e [Highlights a SAP GUI element](https://automagica.readthedocs.io/activities.html#automagica.activities.highlight) | Temporarily highlights a SAP GUI element\n**Portal** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/robot-solid.svg\" width=\"20\"\u003e [Create a new job in the Automagica Portal](https://automagica.readthedocs.io/activities.html#automagica.activities.create_new_job_in_portal) | This activity creates a new job in the Automagica Portal for a given process. The bot performing this activity needs to be in the same team as the process it creates a job for.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/key-solid.svg\" width=\"20\"\u003e [Get a credential from the Automagica Portal](https://automagica.readthedocs.io/activities.html#automagica.activities.get_credential_from_portal) | This activity retrieves a credential from the Automagica Portal.\n**Vision** | ‌‌ \n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/eye-solid.svg\" width=\"20\"\u003e [Check if element is visible on screen](https://automagica.readthedocs.io/activities.html#automagica.activities.is_visible) | This activity can be used to check if a certain element is visible on the screen.Note that this uses Automagica Portal and uses some advanced an fuzzy matching algorithms for finding identical elements.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/eye-solid.svg\" width=\"20\"\u003e [Wait for an element to appear](https://automagica.readthedocs.io/activities.html#automagica.activities.wait_appear) | Wait for an element that is defined the recorder\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/eye-solid.svg\" width=\"20\"\u003e [Wait Vanish](https://automagica.readthedocs.io/activities.html#automagica.activities.wait_vanish) | This activity allows the bot to wait for an element to vanish.\n\u003cimg src=\"https://cdn.jsdelivr.net/npm/line-awesome@1.3.0/svg/eye-solid.svg\" width=\"20\"\u003e [Read Text with Automagica Wand](https://automagica.readthedocs.io/activities.html#automagica.activities.read_text) | This activity allows the bot to detect and read the text of an element by using the Automagica Portal API with a provided sample ID.\n|\u003cimg width=150/\u003e|  ‌‌|\n\n\n\n\n\n## Licensing\n\n### Copyright and licensing\nAll source code and other files in this repository, unless stated otherwise, are copyright of Netcall plc.\n\n### Commercial license\nFor more information on licensing, trials and commercial use see [this page](https://automagica.com/contact/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fautomagica%2Fautomagica","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fautomagica%2Fautomagica","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fautomagica%2Fautomagica/lists"}