This tutorial shows how to use the Type Into activity in UiPath and describe all the properties related to it.

Type Into activity

Fig. 1.1 – The Type Into activity in UiPath

We use the ‘Type Into’ activity in UiPath to send keystrokes to UI elements. Whether that is Windows desktop applications or web applications, the intuition is the same. We can even send special keys like ‘Enter’, ‘Ctrl’ or ‘Space’ by clicking the ‘+’ in the lower right corner of the ‘Type Into’ activity (see Fig. 1.1).

Indicate on screen

Fig. 2.1 – Indicate on screen

To specify where we want to send our keystrokes to, we click ‘Indicate on screen’ (see Fig. 2.1).

Fig. 2.2 – Indicate UI elements

Having clicked the ‘Indicate on-screen,’ we can now select all the UI elements. Try it yourself and look for the yellow border around the UI elements. In Fig. 2.2, we are selecting the Google logo.

Fig. 2.3 – Indicate the Google search field.

Since we want to do a google search, we select the search field (see Fig 2.3) and press the left mouse key.

Fig. 2.4 – Defining the text we want to type in

In the ‘Text must be quoted’ we specify our text we want to type in. In our case, we want to do a Google search for cute cats. Remember to put your string in quotation marks (see Fig. 2.4) or create a string variable.

Fig. 2.5 – Special Keys

Doing a Google search requires either a click on the search button or an ‘Enter’ click on the keyboard. We can easily send the Enter key (or any other Special Key like ‘Ctrl’ or ‘F1) by clicking the ‘+’ icon in the bottom right of the ‘Type Into’ activity and select ‘Enter’ in the drop-down menu (see Fig. 2.5).

Fig. 2.6 – Enter Special Key

The mission is almost complete (see Fig. 2.6). This ‘Type Into’ activity will do a Google Search on “Cute cats” and click ‘Enter’. You can try it, but I will save you for cute cat pictures on this site (although I like animals).

Properties

Fig. 3.1 – Properties of the ‘Type Into’ activity

To change the properties of the ‘Type Into’ activity, mark the activity, so it becomes blue, and in the upper right corner, the properties will open (see Fig. 3.1).

ContinueOnError

If ‘True’ the workflow will run even when encountering an error, e.g. the Google page is not present. Default is ‘False’, meaning the workflow will stop when facing an error.

DelayAfter and DelayBefore

Specify the delay before and after the ‘Type Into’ is performed in milliseconds. Default is 300 for DelayAfter and 200 for DelayBefore and do remember that 1000 milliseconds equals 1 second.

DisplayName

Instead of the generic name ‘Type Into ‘Input”, we can give it a more appropriate name, e.g., ‘Type Into ‘Google Search Field”.

ClippingRegion

The ClippingRegion property is something we, as RPA developers, very rarely touch. The clipping region is the red box around our selected UI element (see Fig. 2.4). If we, for some reason, want to move this selection, we can define coordinates to offset this selection. This is useful when we want to perform our action (here typing in) in some part of the element, e.g., when a selector doesn’t exist for that offset region.

Element

If you have another previous activity that gives you a UiElement variable, you can use it here. A UiElement just defines the address of the element (which we manually did above). You can’t use this property with the Selector property, since that will give UiPath two addresses for your UI element.

Selector

A selector is the address of the UI element (e.g. the Google Search field). It’s an XML fragment. If you use the ‘Indicate on screen’, this is created automatically (see Fig. 2.1).

Timeout (milliseconds)

Specify how many milliseconds UiPath should be looking for the UI element before an error is thrown. Default is 30.000 milliseonds (= 30 seconds).

WaitForReady

This property states whether you want to wait for the target to become ready before performing the actions. None: Does not wait. Interactive: Wait for a part of the target to become ready. Complete: Waits for all the target application elements (here the browser) to become ready before acting. Default is complete.

Text

The actual text to be written with the ‘Type Into’. Do note that this is the same as in the activity itself (you can define the text in both places).

Private

With this property ticked on, we can specify not to log variables and Verbose level arguments in Orchestrator and Studio.

Activate

If ticked the UI element is selected and bought to the foreground.

AlterifDisabled

The ‘Type Into’ is performmed even if the specified UI element (here the Google search field) can’t be found.

ClickBeforeTyping

If ticked, the specified UI element is clicked before typing. Sometimes we use this to make our solution more robust (to be sure we are in the selected UI element).

DelayBetweenKeys

Defines the delay in milliseconds between each keystroke. More delay = more robust but slower robot. Default is 10 milliseconds.

EmptyField

When ticked it will empty the field for previous text, e.g. if we want to do a search for “Cute dogs” after our “Cute cats” search (we thereby avoid having the search to be: “Cute catsCute dogs”.

SendWindowMessages

If selected, the ‘Type Into’ is executed by sending a specific message to the target application. This input method can work in the background and is compatible with most desktop apps. Faster than the default, but not as fast as ‘SimulateType’. Support Special Keys, e.g., the “[k(enter)]”.

SimulateType

The fastest of the input methods and works in the background. It doesn’t support Special Keys, e.g., the “[k(enter)]”. Use this per default if you don’t need the special keys.

Practical example

See how the ‘Type Into’ is used in this use case, where we implement it in a browser automation.

Anders Jensen

RPA DEVELOPER, YOUTUBER & UIPATH MOST VALUED PROFESSIONAL 2021

Anders Jensen is the RPA Lead at Lessor A/S (Part of Paychex Inc) and an advanced certified UiPath RPA Instructor.

Using his extensive experience in automating interfaces such as Windows, SAP, and browsers, Anders develops enterprise RPA solutions automating work for customers and colleagues one task at a time.

In the evenings and weekends, Anders is passionate about teaching others RPA by making instructional videos on his YouTube channel.

View all posts

Add comment

Your email address will not be published. Required fields are marked *

Anders Jensen

RPA DEVELOPER, YOUTUBER & UIPATH MOST VALUED PROFESSIONAL 2021

Anders Jensen is the RPA Lead at Lessor A/S (Part of Paychex Inc) and an advanced certified UiPath RPA Instructor.

Using his extensive experience in automating interfaces such as Windows, SAP, and browsers, Anders develops enterprise RPA solutions automating work for customers and colleagues one task at a time.

In the evenings and weekends, Anders is passionate about teaching others RPA by making instructional videos on his YouTube channel.