UiPath Documentation
studio
latest
false
UiPath logo, featuring letters U and I in white

Studio user guide

Last updated Apr 9, 2026

Differences Between Modern Experience and Classic Experience

Recorders

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.

    docs image

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.

Modern ActivitiesClassic Activities
ActivateClick, Keyboard Shortcuts, Type Into
Check App StateOn Element Appear, On Element Vanish, On Image Appear, On Image Vanish, Wait Element Vanish, Wait Image Vanish, Find Image, Image Exists, Element Exists
Check/UncheckCheck
ClickClick, Click Image
Extract Table DataExtract Structured Data, Get Full Text, Get Visible Text
Get TextGet Text
Go to URLNavigate To
HighlightHighlight
HoverHover, Hover Image
Keyboard ShortcutsSend Hotkey
Navigate BrowserClose Tab, Go Back, Go Forward, Go Home, Refresh Browser
Select ItemSelect Item
Take ScreenshotTake Screenshot
Type IntoType Into, Type Secure Text
Use Application/BrowserOpen Application, Open Browser, Attach Window, Attach Browser, Element Scope, Close Window Start Process
N/AAnchor Base, Context Aware Anchor

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).

ClassicModern (UiPath.UIAutomationNext.Exceptions)MappingNotes
General Activity (UiPath.Core.Activities)
ElementNotSetExceptionNotInitializedExceptionPartialClassic: element not provided in context. Modern: InUIElement property not initialized before use. Concept is the same; modern is scoped to the InUIElement input specifically.
TextNotFoundExceptionNodeNotFoundExceptionPartialClassic: dedicated exception for text-find activities. Modern: all "not found" cases (including text targets) collapse into NodeNotFoundException.
RegistrationException(none)No counterpartNot thrown in production in classic either; no equivalent concept in modern.
ActivityTimeoutExceptionRuntimeTimeoutExceptionDirect renameSame concept; renamed and moved to UiPath.UIAutomationNext.Exceptions namespace.
PropertyNotSetException(none)No counterpartDesign-time ValidationError only in classic. Modern activities use a different validation mechanism.
BrowserNotSetExceptionBrowserNotFoundExceptionDirect renameClassic: no browser in context. Modern: no matching browser found. Same concept; modern name is more descriptive.
WindowNotSetExceptionApplicationNotFoundExceptionPartialClassic: 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)
SAPCallTransactionExceptionSAPCallTransactionExceptionDirect renameSame name, same concept; namespace moved from UiPath.Core.Activities to UiPath.UIAutomationNext.Exceptions.
SAPLoginExceptionSAPLoginExceptionDirect renameSame name, same concept; namespace moved from UiPath.Core.Activities to UiPath.UIAutomationNext.Exceptions.
CellScopeExceptionSAPTableCellScopeExceptionDirect renameSame concept (table cell scope failures); renamed to be SAP-specific and clarify it is for tables.
ExpandALVTreeExceptionSAPExpandTreeExceptionDirect renameSame concept (SAP tree expansion failure); simplified name.
Selector (UiPath.Core)
InvalidSelectorExceptionInvalidSelectorExceptionDirect renameSame name, same concept (unparseable selector); namespace moved from UiPath.Core to UiPath.UIAutomationNext.Exceptions.
InvalidFilterSelectorException (internal)(none)No counterpartInternal class; no equivalent in modern.
SelectorOperationExceptionUiAutomationExceptionPartialClassic: 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)
SelectorNotFoundExceptionNodeNotFoundExceptionDirect renameSame concept (element not found by selector); modern name generalises beyond selectors. SelectorNotFoundException extends FindElementException in classic; modern uses a flat hierarchy under UiAutomationException.
FindElementExceptionRuntimeFindExceptionPartialClassic: 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.
InvalidUiElementExceptionNodeNotFoundExceptionPartialClassic: 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.
UninitializedNodeExceptionUiNodeUninitializedElementExceptionDirect renameSame concept (uninitialized node, COM error E_UINODE_UNINITIALIZED_ELEMENT); renamed with UiNode prefix for consistency.
UiElementHasNoItemsExceptionUiNodeHasNoItemsExceptionDirect renameSame concept (empty list/tree/combo, COM error E_UINODE_HAS_NO_ITEMS); renamed from UiElement to UiNode prefix.
ElementOperationExceptionUiAutomationExceptionPartialClassic: 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)
InvalidBrowserExceptionBrowserNotFoundExceptionPartialClassic: 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.
BrowserOperationExceptionUiAutomationExceptionPartialClassic: dedicated exception for browser COM operation failures. Modern: browser operation failures surface as UiAutomationException; no dedicated browser-operation type.
Window (UiPath.Core)
InvalidWindowExceptionApplicationNotFoundExceptionPartialClassic: window COM reference is null before an operation. Modern: application not found when attaching. Closest equivalent; modern is broader (all app types).
WindowOperationExceptionUiAutomationExceptionPartialClassic: dedicated exception for window COM operation failures (hide, close, maximize, etc.). Modern: these surface as UiAutomationException; no dedicated window-operation type.
Image (UiPath.Core)
InvalidImageExceptionUiAutomationExceptionPartialClassic: dedicated exception for invalid image data. Modern: image errors surface as UiAutomationException; no dedicated image exception type.
InvalidRegionExceptionUiAutomationExceptionPartialClassic: screen region is null or empty. Modern: no dedicated region exception; surfaces as UiAutomationException.
ImageOperationExceptionUiAutomationExceptionPartialClassic: dedicated catch-all for any image operation failure. Modern: image operation failures surface as UiAutomationException; no dedicated type.
Scrape (UiPath.Core)
InvalidScrapeOptionsException(none)No counterpartClassic scrape options pattern does not exist in modern; scraping is handled differently with no equivalent options object.
ActiveX (UiPath.Core.Activities)
AutomateActiveXException(none)No counterpartActiveX automation is a classic-only feature; not available in modern activities.
ActiveXOutputArgumentsNotSupportedException(none)No counterpartActiveX-only feature.
ActiveXUnknownMethodException(none)No counterpartActiveX-only feature.
ActiveXInvalidArgumentsException(none)No counterpartActiveX-only feature.
InjectDotNet (UiPath.Core.Activities)
InjectDotNetMethodNotFoundException(none)No counterpart"Inject .NET Code" activity is classic-only; no modern equivalent activity.
InjectDotNetAmbiguousMethodException(none)No counterpartClassic-only feature.
InjectDotNetTypeNotFoundException(none)No counterpartClassic-only feature.
InjectDotNetTypeNotSupportedException(none)No counterpartClassic-only feature.
InjectDotNetAssemblyReflectionException(none)No counterpartClassic-only feature; also not thrown in production.
InjectDotNetArgumentNotDefinedException(none)No counterpartClassic-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.
  • Recorders
  • Activities
  • Exceptions
  • Object Repository
  • Scraping Wizards

Was this page helpful?

Connect

Need help? Support

Want to learn? UiPath Academy

Have questions? UiPath Forum

Stay updated