2. 2
1. Introduction
2. How to use the recording tool
3. Handling selectors in Studio
4. Demo 1: Login Steps
5. Quiz 1
6. Data scraping
7. Introduction to Excel automation
8. Data tables and data manipulation
9. Demo 2: Get stock prices
10.Quiz 2
11.Learning Resources
Agenda
7. 7
Recording tool
With the recording you can save a lot of time when creating an automation.
You can record Click, Text typing, Checkboxes, Drop-downs, Mouse Hover and
Keyboard Shortcuts.
8. 8
Web Recording
âą Used for recording in web apps and browsers
âą Generates containers and uses Simulate Type/Click input method by
default
Desktop Recording
âą Used when multiple actions are performed in many windows
âą Suitable for all types of desktop apps
âą Generates a container (with the selector of the top level) in which
activities are enclosed and partial selectors for each activity
âą Faster than Basic recording
Basic Recording
âą Used when multiple actions are performed in a single window and
generates a full selector for each activity
âą Slower than the one that uses containers and is suitable for single
activities.
âą Slower compared to Desktop recording
Basic, Desktop & Web Recording
9. 9
Computer Vision Recording
âą Used to visually identify all elements, rather than replying on selectors
or images & is suitable for automatically generating workflows that use
CV activities
Native Citrix Recording
âą Used in Native Citrix automation projects & is the equivalent of the
Desktop recording for Citrix environments
Image Recording
âą Used to record virtualized environments such as VNC, virtual
machines, and Citrix for image, text & keyboard automation
âą Require explicit positioning
Image, Native Citrix & Computer Vision
Recording
10. 10
Text typing
Left clicks
Click on Checkboxes
Click on Drop-downs
âȘ Following keyboard shortcuts can be used while recording:
âȘ F2 â pauses the recording for 3 seconds. A countdown timer is displayed in the bottom left corner of
the screen. Can be useful with menus that automatically hide
âȘ Esc â exists the automatic or manual recording. If pressed again, recording is saved as a sequence,
and you return to the main view
During Recording, you can doâŠ.
Recordable Actions Non-Recordable Actions
â Left-click on buttons,
check boxes, drop-
down lists and other
GUI elements
â Text typing
â Modifier keys
â Mouse hover
11. 11
Modern Experience
Using the Modern Experience
automation, the recording tool is now
unique, so itâs not necessary to select the
App type in advance.
Project Settings đĄȘ Toggle the Modern
Design Experience
Enabling Modern Experience
13. 13
Selectors
âą The Selectors are identifiers of a specific User Interface element through its
address and attributes specific attributes.
âą Every element has a specific selector.
âą You can see the selector of an element by clicking on the Options menu and
select Edit Target
14. 14
Selector Editor Window
Classic Design Modern Design
âȘ Enables the user to see the automatically generated selectors and edit their
attributes
15. 15
UI Explorer
âą The UI Explorer is the functionality in
UiPath Studio that allows you to analyze
and edit selectors.
âą It contains a status button showing users
the state of the selector
âą A visual tree panel that displays a
navigable UI of each application running
at that moment, as well as the selected UI
element.
âą The UI Explorer displays all the available
tags and attributes and gives you the
option to check them in or out.
16. 16
âą A wildcard is a special character that can replace the dynamic part of the selector.
âą There are two types of wildcards:
Asterisk
{*}
âą Replaces zero or more
characters
Question
mark {?}
âą Replaces a single character
Wildcards in Selectors
17. 17
Dynamic Selectors
âȘ Variables are used as a property for the attribute of your target tag. This allows
selectors to easily identify a target element based on the value of the variable
âȘ The variable can be changed to interact with a different element, without changing the
selector itself.
Format
<tag attribute=â{{Value}}â />
âą Tag: the target tag, such as <ctrl/>
âą Attribute: the target attribute, such as name=âmenuItemâ
âą {{Value}}: the name of the variable or argument which holds the
property of the element the user wants to interact with
20. 20
Data Scraping/Table Extraction
Enables you to extract structured data from your browser, application or
document to a database, .csv file or even Excel spreadsheet.
Classic Design
Modern Design
22. 22
Excel Automation - What can you automate?
âą Create report:
âą Read and write data
âą Sort data
âą Data Filters
âą Pivot tables
âą Excel formatting
âą Work with ranges â append, auto fill, add/delete rows/columns, sheet
âą Check reports for errors:
âą Delete duplicate data
âą Data reconciliation
âą Fill in forms with data from Excel spreadsheets
âą Extract data from emails and move to desktop/web application
âą Data extraction and migration
âą Data Table to Excel, Excel to Data Table
âą Run macro
23. 23
Excel Application Scope Vs Workbook
âą It is a container and all the other
Excel activities used to work with
the specified Excel file have to be
placed inside the container:
âą Workbook activities, on the other
hand, do not require a scope. The
Excel file needs to be indicated in
the properties for each individual
activity.
24. 24
Data Table
âą DataTable is the type of variable that can store data as a simple spreadsheet
with rows and columns. You can identify each piece of data based on its
unique column and row coordinates.
âą Some common actions with Data tables are:
âą Loop through the data
âą Filter Data
âą Add/Modify Data
âą Sort
25. 25
Data Manipulation
âȘ Data manipulation is the process through which the data is altered using
various operations in order to facilitate its usage
âȘ Operations:
âȘ Modifying
âȘ Structuring
âȘ Formatting
âȘ Sorting
âȘ Allows the use to change data from one form to another by
concatenating, converting, extracting, splitting or segregating to make it
ready to be used by RPA in workflows
Data Manipulation allows us to customize the data in order to be able to
generate the desired outcome based on the process needs
27. 27
Log into UiPath Academy www.academy.uipath.com
â UI Automation with Studio:
https://academy.uipath.com/courses/ui-automation-with-studio-
â Buid your first process with Studio:
https://academy.uipath.com/courses/build-your-first-process-with-studio
â To go through the materials we cover today:
> go to the Learning by Role page
> enroll for the RPA Developer Foundation course
> go through the lesson titled â Working with the Recorder, Selectors in Studio,
DataTables and Excel Automation With Studioâ
Feel free to ask any questions in the UiPath Forum
â https://forum.uipath.com
Whatâs next?