studio
2023.10
false
- Release Notes
- Getting Started
- Setup and Configuration
- Automation Projects
- Dependencies
- Types of Workflows
- File Comparison
- Automation Best Practices
- Source Control Integration
- Debugging
- The Diagnostic Tool
- Workflow Analyzer
- About Workflow Analyzer
- ST-NMG-001 - Variables Naming Convention
- ST-NMG-002 - Arguments Naming Convention
- ST-NMG-004 - Display Name Duplication
- ST-NMG-005 - Variable Overrides Variable
- ST-NMG-006 - Variable Overrides Argument
- ST-NMG-008 - Variable Length Exceeded
- ST-NMG-009 - Prefix Datatable Variables
- ST-NMG-011 - Prefix Datatable Arguments
- ST-NMG-012 - Argument Default Values
- ST-NMG-016 - Argument Length Exceeded
- ST-DBP-002 - High Arguments Count
- ST-DBP-003 - Empty Catch Block
- ST-DBP-007 - Multiple Flowchart Layers
- ST-DBP-020 - Undefined Output Properties
- ST-DBP-021 - Hardcoded Timeout
- ST-DBP-023 - Empty Workflow
- ST-DBP-024 - Persistence Activity Check
- ST-DBP-025 - Variables Serialization Prerequisite
- ST-DBP-026 - Delay Activity Usage
- ST-DBP-027 - Persistence Best Practice
- ST-DBP-028 - Arguments Serialization Prerequisite
- ST-USG-005 - Hardcoded Activity Arguments
- ST-USG-009 - Unused Variables
- ST-USG-010 - Unused Dependencies
- ST-USG-014 - Package Restrictions
- ST-USG-020 - Minimum Log Messages
- ST-USG-024 - Unused Saved for Later
- ST-USG-025 - Saved Value Misuse
- ST-USG-026 - Activity Restrictions
- ST-USG-027 - Required Packages
- ST-USG-028 - Restrict Invoke File Templates
- ST-USG-032 - Required Tags
- ST-USG-034 - Automation Hub URL
- Variables
- Arguments
- Imported Namespaces
- Coded automations
- Trigger-based Attended Automation
- Recording
- UI Elements
- Control Flow
- Selectors
- Object Repository
- Data Scraping
- Image and Text Automation
- Citrix Technologies Automation
- RDP Automation
- Salesforce Automation
- SAP Automation
- VMware Horizon Automation
- Logging
- The ScreenScrapeJavaSupport Tool
- The WebDriver Protocol
- Studio testing
- Extensions
- About extensions
- SetupExtensions tool
- UiPathRemoteRuntime.exe is not running in the remote session
- UiPath Remote Runtime blocks Citrix session from being closed
- UiPath Remote Runtime causes memory leak
- UiPath.UIAutomation.Activities package and UiPath Remote Runtime versions mismatch
- The required UiPath extension is not installed on the remote machine
- Screen resolution settings
- Group Policies
- Cannot communicate with the browser
- Chrome extension is removed automatically
- The extension may have been corrupted
- Check if the extension for Chrome is installed and enabled
- Check if ChromeNativeMessaging.exe is running
- Check if ComSpec variable is defined correctly
- Enable access to file URLs and Incognito mode
- Multiple browser profiles
- Group Policy conflict
- Known issues specific to MV3 extensions
- List of extensions for Chrome
- Chrome Extension on Mac
- Group Policies
- Cannot communicate with the browser
- Edge extension is removed automatically
- The extension may have been corrupted
- Check if the Extension for Microsoft Edge is installed and enabled
- Check if ChromeNativeMessaging.exe is running
- Check if ComSpec variable is defined correctly
- Enable access to file URLs and InPrivate mode
- Multiple browser profiles
- Group Policy conflict
- Known issues specific to MV3 extensions
- List of extensions for Edge
- Extension for VMware Horizon
- SAP Solution Manager plugin
- Excel Add-in
- Troubleshooting

Studio User Guide
Last updated Sep 3, 2025
Example of Using Text Automation
linkTo exemplify the automation of a process by using text recognition activities, we created an automation project that opens Internet Explorer and navigates to a Wikipedia article with tables of historical exchange rates to the United States dollar. It extracts data from the table for recent years, displays it in the Output panel, and checks if the currency Euro is found in the table.
Note: It is recommended to run your web automations on Internet Explorer 11 and above, Mozilla Firefox 50 or above, or the latest
version of Google Chrome.
- Open Internet Explorer and navigate to https://en.wikipedia.org/wiki/Tables_of_historical_exchange_rates_to_the_United_States_dollar#Table_for_recent_years.
- In Studio, create a New Blank Process.
- From the Activities panel, add an Open Browser activity to the Designer panel and, in the Url field, type:
"https://en.wikipedia.org/wiki/Tables_of_historical_exchange_rates_to_the_United_States_dollar#Table_for_recent_years"
. - In the Design ribbon tab, in the Wizards group, click Data Scraping. The Extract Wizard is displayed.
- Click Next, select a cell from the Table for recent years on the web page, and then click Yes when prompted to extract the data from the whole table. A preview of the data is displayed in the Preview Data wizard step.
- In the Maximum number of results field, type 200, and then click Finish. We need to do this because our table contains a large number of entries and we want to make sure the entire table is extracted.
- In the Indicate Next Link window, click No because our data does not span multiple pages. The process is updated and a Data Scraping sequence is displayed in the Designer panel. In this sequence, an Attach Browser activity is generated, containing an Extract Data activity that retrieves the table contents. The data is stored in the automatically generated DataTable variable
ExtractDataTable
. - Create a new String variable called
GetText
with the scope set to Sequence. - Add an Output Data Table activity in the Do container of the Attach Browser activity, after the Extract Data activity. This activity converts the table data to a string that can be displayed in the Output panel.
- Select the Output Data Table activity, add the
ExtractDataTable
variable in the DataTable field, and theGetText
variable in the Text field. - Add a Write Line activity after the Output Data Table one, and add the
GetText
variable in the Text field. In this way, the data extracted from the table is written in the Output panel. - Add a Delay activity after the Data Scraping sequence and set the Duration property to
00:00:03
(3 seconds). This delay has the purpose of allowing the web page to become fully loaded before the next activity is performed. - In the Variables panel, create a new variable, called
GetExists
, and set the type to Boolean and the scope to Sequence. - Add a Text Exists activity after the Delay activity and type
"Euro"
in the Text field. Click the Indicate on screen button and then click the table cell with Euro in the previously opened browser page. A selector is generated for the UI element. In this case, the activity checks if the wordEuro
is found in the table. - Select the Text Exists activity and then, from the Properties panel, insert the
GetExists
variable in the Exists field. - Add an If activity after the Text Exists activity and insert the
GetExists
variable in the Condition field. - Add two Message Box activities, one in the Then section, the other in the Else section of the If activity.
- Select the Message Box activity in the Then section and type
"Euro appears in the table."
in the Text field. This message is displayed if the wordEuro
is found in the table. -
Select the Message Box activity in the Else section and type
"Euro does not appear in the table."
in the Text field. This message is displayed if the wordEuro
is not found in the table.Your workflow should look like this:
- Select the Message Box activity in the Then section and type
- Press F5 to execute the project. Note that the data from the recent exchange rates table is extracted and displayed in the Output panel, and a message box is displayed, stating whether or not the word
Euro
was found.