- Getting Started
- Setup and Configuration
- Automation Projects
- About Publishing Automation Projects
- Designing Automations
- Managing activity packages
- Configuring Activity Project Settings
- Signing Packages
- Governance
- Importing Entities
- Differences Between Modern Experience and Classic Experience
- Linking a Project to an Idea in Automation Hub
- Using the Data Manager
- Solutions
- Dependencies
- Types of Workflows
- Control Flow
- File Comparison
- Automation Best Practices
- Source Control Integration
- Debugging
- Logging
- 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-NMG-017 - Class name matches default namespace
- ST-DBP-002 - High Arguments Count
- ST-DBP-003 - Empty Catch Block
- ST-DBP-007 - Multiple Flowchart Layers
- ST-DPB-010 - Multiple instances of [Workflow] or [Test Case]
- 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-027 - Persistence Best Practice
- ST-DBP-028 - Arguments Serialization Prerequisite
- ST-USG-005 - Hardcoded Activity Properties
- ST-USG-009 - Unused Variables
- ST-USG-010 - Unused Dependencies
- ST-USG-014 - Package Restrictions
- ST-USG-017 - Invalid parameter modifier
- 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
- Introduction
- Registering custom services
- Before and After contexts
- Generating code
- Generating coded test case from manual test cases
- Troubleshooting
- Trigger-based Attended Automation
- Object Repository
- The ScreenScrapeJavaSupport Tool
- 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 Safari
- Extension for VMware Horizon
- Extension for Amazon WorkSpaces
- SAP Solution Manager plugin
- Excel Add-in
- Studio testing
- Troubleshooting
- About troubleshooting
- Assembly compilation errors
- Microsoft App-V support and limitations
- Internet Explorer X64 troubleshooting
- Microsoft Office issues
- Identifying UI elements in PDF with Accessibility options
- Repairing Active Accessibility support
- Validation of large Windows-legacy projects takes longer than expected

Studio user guide
Differences Between Modern Experience and Classic Experience
Recorders
- Modern experience - The App/Web and Computer Vision recorders are available.
- Classic experience - The Basic, Desktop, Web, Image, Native Citrix, and Computer Vision recorders are available.
Activities
A separate set of activities is available by default in each experience.
Regardless of the experience selected for a project, you can also enable the activities that are only available by default in the other experience. Click View Options at the top of the Activities panel, and then select:
-
Show Modern to view modern activities in a project that uses the classic experience
-
Show Classic to view classic activities in a project that uses the modern experience.

The following table lists the activities that are available by default in one experience but not in the other. The UI Automation activities that are not listed in the table are available by default in both experiences.
Exceptions
The table below presents for each classic exception, its modern counterpart with relationship type: direct rename (same concept and scope in modern), partial mapping (narrower/broader scope in modern), or no counterpart (feature removed, not yet ported, or exception not needed in modern).
| Classic | Modern (UiPath.UIAutomationNext.Exceptions) | Mapping | Notes |
|---|---|---|---|
General Activity (UiPath.Core.Activities) | |||
ElementNotSetException | NotInitializedException | Partial | Classic: element not provided in context. Modern: InUIElement property not initialized before use. Concept is the same; modern is scoped to the InUIElement input specifically. |
TextNotFoundException | NodeNotFoundException | Partial | Classic: dedicated exception for text-find activities. Modern: all "not found" cases (including text targets) collapse into NodeNotFoundException. |
RegistrationException | (none) | No counterpart | Not thrown in production in classic either; no equivalent concept in modern. |
ActivityTimeoutException | RuntimeTimeoutException | Direct rename | Same concept; renamed and moved to UiPath.UIAutomationNext.Exceptions namespace. |
PropertyNotSetException | (none) | No counterpart | Design-time ValidationError only in classic. Modern activities use a different validation mechanism. |
BrowserNotSetException | BrowserNotFoundException | Direct rename | Classic: no browser in context. Modern: no matching browser found. Same concept; modern name is more descriptive. |
WindowNotSetException | ApplicationNotFoundException | Partial | Classic: no window in context for a window-scoped activity. Modern: application not found when attaching. Closest equivalent; modern is broader (covers all app types, not just windows). |
SAP (UiPath.Core.Activities) | |||
SAPCallTransactionException | SAPCallTransactionException | Direct rename | Same name, same concept; namespace moved from UiPath.Core.Activities to UiPath.UIAutomationNext.Exceptions. |
SAPLoginException | SAPLoginException | Direct rename | Same name, same concept; namespace moved from UiPath.Core.Activities to UiPath.UIAutomationNext.Exceptions. |
CellScopeException | SAPTableCellScopeException | Direct rename | Same concept (table cell scope failures); renamed to be SAP-specific and clarify it is for tables. |
ExpandALVTreeException | SAPExpandTreeException | Direct rename | Same concept (SAP tree expansion failure); simplified name. |
Selector (UiPath.Core) | |||
InvalidSelectorException | InvalidSelectorException | Direct rename | Same name, same concept (unparseable selector); namespace moved from UiPath.Core to UiPath.UIAutomationNext.Exceptions. |
InvalidFilterSelectorException (internal) | (none) | No counterpart | Internal class; no equivalent in modern. |
SelectorOperationException | UiAutomationException | Partial | Classic: wraps COM/parse failures during selector operations. Modern: these are surfaced as the general UiAutomationException; no dedicated selector-operation exception type. |
Element / Node (UiPath.Core) | |||
SelectorNotFoundException | NodeNotFoundException | Direct rename | Same concept (element not found by selector); modern name generalises beyond selectors. SelectorNotFoundException extends FindElementException in classic; modern uses a flat hierarchy under UiAutomationException. |
FindElementException | RuntimeFindException | Partial | Classic: COM error during find that is not "not found". Modern: find failed with details about which search step failed. Closest equivalent; modern includes richer diagnostic info. |
InvalidUiElementException | NodeNotFoundException | Partial | Classic: COM error E_UINODE_INVALID_ELEMENT (stale/invalid reference). Modern: COM error E_UINODE_INVALID_IDENTIFIER is mapped to NodeNotFoundException. Concept is the same (stale element); different exception type in modern. |
UninitializedNodeException | UiNodeUninitializedElementException | Direct rename | Same concept (uninitialized node, COM error E_UINODE_UNINITIALIZED_ELEMENT); renamed with UiNode prefix for consistency. |
UiElementHasNoItemsException | UiNodeHasNoItemsException | Direct rename | Same concept (empty list/tree/combo, COM error E_UINODE_HAS_NO_ITEMS); renamed from UiElement to UiNode prefix. |
ElementOperationException | UiAutomationException | Partial | Classic: broad catch-all wrapping any COM failure on element operations (click, type, highlight, etc.). Modern: the same role is played by the base UiAutomationException; no dedicated element-operation exception type. |
Browser (UiPath.Core) | |||
InvalidBrowserException | BrowserNotFoundException | Partial | Classic: uiBrowser COM reference is null. Modern: no matching browser instance found. Same user-visible scenario (browser unavailable); modern name reflects the attach-by-find model. |
BrowserOperationException | UiAutomationException | Partial | Classic: dedicated exception for browser COM operation failures. Modern: browser operation failures surface as UiAutomationException; no dedicated browser-operation type. |
Window (UiPath.Core) | |||
InvalidWindowException | ApplicationNotFoundException | Partial | Classic: window COM reference is null before an operation. Modern: application not found when attaching. Closest equivalent; modern is broader (all app types). |
WindowOperationException | UiAutomationException | Partial | Classic: dedicated exception for window COM operation failures (hide, close, maximize, etc.). Modern: these surface as UiAutomationException; no dedicated window-operation type. |
Image (UiPath.Core) | |||
InvalidImageException | UiAutomationException | Partial | Classic: dedicated exception for invalid image data. Modern: image errors surface as UiAutomationException; no dedicated image exception type. |
InvalidRegionException | UiAutomationException | Partial | Classic: screen region is null or empty. Modern: no dedicated region exception; surfaces as UiAutomationException. |
ImageOperationException | UiAutomationException | Partial | Classic: dedicated catch-all for any image operation failure. Modern: image operation failures surface as UiAutomationException; no dedicated type. |
Scrape (UiPath.Core) | |||
InvalidScrapeOptionsException | (none) | No counterpart | Classic scrape options pattern does not exist in modern; scraping is handled differently with no equivalent options object. |
ActiveX (UiPath.Core.Activities) | |||
AutomateActiveXException | (none) | No counterpart | ActiveX automation is a classic-only feature; not available in modern activities. |
ActiveXOutputArgumentsNotSupportedException | (none) | No counterpart | ActiveX-only feature. |
ActiveXUnknownMethodException | (none) | No counterpart | ActiveX-only feature. |
ActiveXInvalidArgumentsException | (none) | No counterpart | ActiveX-only feature. |
InjectDotNet (UiPath.Core.Activities) | |||
InjectDotNetMethodNotFoundException | (none) | No counterpart | "Inject .NET Code" activity is classic-only; no modern equivalent activity. |
InjectDotNetAmbiguousMethodException | (none) | No counterpart | Classic-only feature. |
InjectDotNetTypeNotFoundException | (none) | No counterpart | Classic-only feature. |
InjectDotNetTypeNotSupportedException | (none) | No counterpart | Classic-only feature. |
InjectDotNetAssemblyReflectionException | (none) | No counterpart | Classic-only feature; also not thrown in production. |
InjectDotNetArgumentNotDefinedException | (none) | No counterpart | Classic-only feature. |
Object Repository
You can only use the Object Repository in the modern experience with modern activities.
Scraping Wizards
- Modern experience - The Table Extraction wizard is available for data scraping.
- Classic experience - The Data Scraping and Screen Scraping wizards are available.