IA-Connect Java (Preview)

IA-Connect is a Robotic Process Automation (RPA) platform which adds RPA functionality from the Cloud to on-premises virtual machines or over Citrix or Microsoft Remote Desktop (RDS) connections. This is the module for automating Java applications using the Java Access Bridge (JAB).

This connector is available in the following products and regions:

Service Class Regions
Logic Apps Standard All Logic Apps regions except the following:
     -   Azure Government regions
     -   Azure China regions
     -   US Department of Defense (DoD)
Power Automate Premium All Power Automate regions except the following:
     -   US Government (GCC)
     -   US Government (GCC High)
     -   China Cloud operated by 21Vianet
     -   US Department of Defense (DoD)
Power Apps Premium All Power Apps regions except the following:
     -   US Government (GCC)
     -   US Government (GCC High)
     -   China Cloud operated by 21Vianet
     -   US Department of Defense (DoD)
Contact
Name Ultima Labs
URL https://www.ultima.com/ultima-labs
Email IAConnect@ultima.com
Connector Metadata
Publisher Ultima Labs
Website https://www.ultima.com/ultima-labs
Privacy policy https://www.ultima.com/privacy-policy
Categories IT Operations;Productivity

IA-Connect is a Robotic Process Automation (RPA) platform which adds RPA functionality from Power Automate Cloud Flows to on-premises virtual machines or over Citrix or Microsoft Remote Desktop (RDS) connections. The IA-Connect Connectors provide over 650 actions, allowing you to automate every type of on-premise application directly from a Power Automate Cloud Flow. All IA-Connect actions are available directly from your Power Automate Cloud Flow providing easy integration between Cloud based and on-premises applications, the ability to leverage existing Power Automate conditions, loops, dynamic content, expressions and exception handling in your RPA processes. Utilising the IA-Connect Connectors also provides full execution history and auditability from the Flow run history whilst also removing the need to have a separate application/console/studio for developing your RPA processes.

Prerequisites

To use any of the IA-Connect Connectors, you must install the IA-Connect software. This is free to test for 30 days, following which you will require an IA-Connect license.

The IA-Connect software consists of two main components:

  • The IA-Connect Orchestrator, which is an Azure WebApp which you would host in your own Azure tenant. This handles the routing and security of RPA Flows to one or more on-premises or cloud-based virtual machines.

  • The IA-Connect Agent and Director, which is installed onto the virtual machines where the software you wish to automate is accessible. Additionally, the IA-Connect Agent can run inside a Citrix or Microsoft Remote Desktop Services (RDS) session, where the RPA commands are passed down a virtual channel into the remote session for execution. The IA-Connect Agent can be run from a network share and does not require installation.

Available IA-Connect Connectors

The available IA-Connect Connectors are:

  • IA-Connect Dynamic Code
  • IA-Connect Java
  • IA-Connect Mainframe
  • IA-Connect Microsoft Office
  • IA-Connect SAP GUI
  • IA-Connect Session
  • IA-Connect UI
  • IA-Connect Web Browser

How to get credentials

In order to receive your license and begin your 30-day free trial, please submit a request on our website (https://www.ultima.com/IA-Connect/Power-Automate).

Once a trial request is received, we will contact you via the email address provided to assist with setting up the IA-Connect software and to provide you with the trial license. This is a fully featured trial and will enable you to test any of the 650 actions across all 8 IA-Connect Connectors within your own environment during the trial period.

Get started with your connector

After submitting a trial request for IA-Connect, you will be able to download a ZIP file containing the IA-Connect software and documentation covering the installation and setup. We will also contact you to offer support and guidance through the installation process as required.

Support

During the trial period, you can contact Ultima Labs (IAConnect@ultima.com) for support and assistance.

Upon purchasing IA-Connect licenses you will receive support tokens which can be redeemed for bespoke training or support from Ultima's UK-based Technical Service Centre (TSC).

Known issues, common errors and FAQs

Our Knowledge Base contains a number of articles covering any known issues, common errors that may occur when using the IA-Connect Connectors and frequently asked questions. This is accessible at https://support.ultima.com/ultimalabs and an account to access these resources is provided during the IA-Connect trial and upon purchasing an IA-Connect license.

Creating a connection

The connector supports the following authentication types:

Default Parameters for creating connection. All regions Not shareable

Default

Applicable: All regions

Parameters for creating connection.

This is not shareable connection. If the power app is shared with another user, another user will be prompted to create new connection explicitly.

Name Type Description Required
API Key securestring The API Key for this api True
IA-Connect Orchestrator address string Specify the IA-Connect Orchestrator address without the HTTP(S) component True

Throttling Limits

Name Calls Renewal Period
API calls per connection10060 seconds

Actions

Are Java element handles the same

Compares two Java element handles for Java elements to see if they represent the same Java object. This can be useful if you have identified an element and retrieved a handle to its parent.

Check Java element

Sets the state of an element (typically a checkbox or radio box) to either checked or unchecked.

Connect to Java Access Bridge

Starts the IA-Connect Java subsystem (IA-JavaAccessBridge) and connects it to the specified Java Access Bridge DLL (or leave blank to search for one). This step must be performed before you can automate Java applications. This action also enables the Java Access Bridge which must be enabled before running any Java applications.

Create handle for Java element at screen coordinate

Creates a handle to a Java element by providing the screen coordinates. If a Java element exists at the specified coordinate, the action will identify the element and return a handle to it.

Disconnect from Java Access Bridge

Shuts down any running IA-Connect Java subsystem (IA-JavaAccessBridge).

Does Java desktop element exist

Reports whether a Java desktop element exists and provides some basic element properties.

Does Java element exist

Reports whether a Java element exists and returns some basic element properties.

Draw rectangle around Java element

Draws a rectangle around the perimeter of a Java element to aid in identifying that the element found is the one required. The rectangle is automatically removed after 5 seconds.

Expand Java selection element

Expands or collapses a Java element (typically a menu / dropdown item). If the item is already expanded, nothing will happen.

Focus Java element

Focusses a Java element which makes it the active element for keyboard focus and, depending on the application, may bring the element window to the foreground.

Get actions for Java element

Returns the accessible actions for a Java element. These accessible actions can then be performed on the element by using the action name as an input to the action 'Perform action on Java element', for example 'click' or 'select-all'.

Get all Java child element properties

Returns all properties of all Java child elements. This can be useful if you are uncertain which field holds the property values required.

Get Java child element properties

Returns all properties of a specific Java child element, specified by index. This can be useful if you are uncertain which field holds the property values required.

Get Java desktop elements

Returns a list of Java application windows and dialogs on the desktop. You must first connect to the Java Access Bridge.

Get Java element properties

Returns all Java properties of a Java element. This can be useful if you are uncertain which field holds the property values required.

Get Java element properties as list

Returns the properties of a Java element as a single line list (single line collection / data table) instead of individual items, this maybe useful depending on how you intend to use the data.

Get Java element text value

Returns the text value of a Java element. A text value is usually associated with a text element, but many elements can have this property.

Get Java element value

Returns the value of an element. A value is usually associated with a text input area, but many elements can have this property.

Get Java parent element properties

Returns the properties of the parent element of a Java element. This action will only return the properties of the direct parent element and will not search the entire height of the element tree.

Get Java properties for UIA element

Returns all Java properties of a UIA element. This can be useful if you are uncertain which field holds the property values required.

Get Java role CSV from element handle

Returns the tree of element roles below the specified element handle as CSV. This action would only be used for development purposes and provides an overview of the elements of the application which can be useful for visualising the application structure and optimising element searches.

Get Java role CSV from element search

Performs a Java element search and outputs the details of the elements searched (up to the point where the element was found) as CSV. This action would only be used for development purposes and provides an overview of the elements of the application which can be useful for visualising the application structure and optimising element searches.

Get Java selection element items

Returns all child selection element items found under the specified Java selection element. You can choose to retrieve the selection element options either by looping through the selection, selecting each individual option in the list OR by reading the labels of the child elements of the selection. If you choose to retrieve the selection element options by reading the labels of the child elements of the selection, you will likely need to expand the selection first by providing the 'Expand first' parameter as 'True' and you can then optionally close the selection afterwards by also providing the 'Collapse after' parameter as 'True'.

Get Java selection state by index

Returns the selection state of a child element in a selection (typically an item in a list or drop-down) by providing the child element index. You can retrieve all selection child element items to check their index by using the action 'Get Java selection element items'.

Get Java selection state by name

Returns the selection state of a child element in a selection (typically an item in a list or drop-down) by providing the child element name. You can retrieve all selection child element items to check their name by using the action 'Get Java selection element items'.

Get Java table cell at screen coordinate

If a Java table cell that is a child element of the table exists at the specified coordinates, this action will identify the element, its properties and will optionally return a handle to the table cell element.

Get Java table cell properties

Returns the properties and contents of a specified cell within a Java table element. This is an element with rows, columns, a header and cells (i.e. a table). You can optionally specify whether to determine which if the cell is currently visible on screen and it's coordinates by enumerating the viewport. The viewport element typically contains the table (e.g. it is a parent element of the table) and represents the visible area of the table.

Get Java table contents

Returns the contents of a Java table element. This is an element with rows, columns, a header and cells (i.e. a table).

Get Java table properties

Returns the properties of a Java table element. This is an element with rows, columns, a header and cells (i.e. a table). You can optionally specify whether to determine which components of the table are currently visible on screen by enumerating the viewport. The viewport element typically contains the table (e.g. it is a parent element of the table) and represents the visible area of the table.

Get multiple Java parent element properties

Returns the properties of all parent elements of a Java element. This action will search the entire height of the element tree returning all parent properties if the 'Max parents to process' parameter is set high enough.

Get visible bounding rectangle of Java element

Retrieves the visible bounds of a Java element. Typically, the Java Access Bridge will return the virtual positional values of an element, regardless of whether the element is visible on screen and these virtual values are provided by the 'Get Java element properties' action. With larger elements (e.g. a table element which can scroll) as these may not always be visible on screen, this action returns the coordinates of the currently visible area of the element.

Get windows access bridge connection status

Returns the current status of the connection between IA-Connect Agent and the Windows Access Bridge (WAB). If IA-Connect Agent is connected to the WAB then the relevant details are returned as outputs.

Get windows access bridge info

Returns information about the Windows Access Bridge (WAB) for a particular Java VM ID, including the Java and Windows DLL versions. The Java VM ID can be obtained as an output from the 'Get Java element properties' action.

Global double left mouse click on Java element

Moves the mouse to the centre of a Java element and double clicks the left mouse button.

Global input password into Java element

Moves the mouse to centre of the Java element, focusses it, left clicks, and presses keys. Typically used with a password input that will not accept native UIA input methods.

Global input text into Java element

Moves the mouse to centre of the Java element, focusses it, left clicks, and presses keys. Typically used with a text input that will not accept native UIA input methods.

Global left mouse click on Java element

Moves the mouse to the centre of a Java element and clicks the left mouse button.

Global middle mouse click on Java element

Moves the mouse to the centre of a Java element and clicks the middle mouse button.

Global mouse click on Java table cell

Moves the mouse to the centre of a Java table cell and clicks the specified mouse button.

Global right mouse click on Java element

Moves the mouse to the centre of a Java element and clicks the right mouse button.

Input password into Java element

Inputs a password into a Java element (typically a password entry field), replacing the existing text.

Input text into Java element

Inputs text into a Java element (typically a text entry field), either replacing the existing text or inserting the new value at a specific position.

Is Java table cell visible onscreen

Returns whether a specific table cell within a Java table element is currently visible onscreen.

Is Java window

Returns whether a UIA window is a Java element.

Perform action on Java element

Performs an accessible action for a Java element. These accessible actions for a specific element can be queried by using the 'Get actions for Java element' action. Some common actions are 'click' for a button or 'select-all' for a text element.

Press Java element

Presses a Java element (typically a button).

Reset all Java element handles

Resets all Java element handles currently stored by IA-Connect which can be useful if you have been identifying a lot of elements and have a large number of element handles stored. In scenarios with extremely high numbers of element handles (100,000+) this action can also be used to free up RAM usage.

Select Java list element by index

Selects the list element that matches the specified index. This is typically used to select an item in a dropdown / menu item.

Select Java list element by name

Selects the list element with the specified name. This is typically used to select an item in a dropdown / menu item.

Wait for Java desktop element

Waits for a Java desktop element (typically a window) to exist.

Wait for Java desktop element to not exist

Waits for a Java desktop element (typically a window) to no longer exist.

Wait for Java element

Waits for a Java element (typically an individual element within a window such as a button or a text input area) to exist.

Wait for Java element to not exist

Waits for a Java element (typically an individual element within a window such as a button or a text input area) to no longer exist.

Are Java element handles the same

Compares two Java element handles for Java elements to see if they represent the same Java object. This can be useful if you have identified an element and retrieved a handle to its parent.

Parameters

Name Key Required Type Description
Element 1 JAB handle
Element1JABHandle True integer

The first element handle to compare.

Element 2 JAB handle
Element2JABHandle True integer

The second element handle to compare.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Name Path Type Description
Same object
SameObject boolean

Returns true if both element handles are for the same Java object, or false if the element handles are for different Java objects.

Check Java element

Sets the state of an element (typically a checkbox or radio box) to either checked or unchecked.

Parameters

Name Key Required Type Description
Parent element JAB handle
SearchParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Search Java element name
SearchElementJABName string

The optional Java name of the element to search for. This can be discovered via Inspection.

Search Java element description
SearchElementJABDescription string

The optional Java element description of the element to search for. This can be discovered via Inspection.

Search Java element role
SearchElementJABRole string

The optional Java element role of the element to search for. This can be discovered via Inspection.

Search child elements
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Case sensitive search
CaseSensitiveSearch boolean

Should the element search be case sensitive? When set to True, only elements matching the exact string/text searches will be returned. By default, this is set to false.

Only search visible elements
OnlySearchVisibleElements boolean

Should only visible elements be searched? By default, this is set to true.

Only search showing elements
OnlySearchShowingElements boolean

Should only showing elements be searched? Showing elements are typically items displayed in an alternative tab or collapsed menu. By default, this is set to true.

Element roles not to traverse
ElementRolesNotToTraverse string

A comma separated list of roles to not traverse (step into) when searching. The search will still check if the element matches the search criteria however it will not search any child elements. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum elements to search
MaximumElementsToSearch integer

The maximum number of elements to search when looking for the target element, restricting the search to only check the first N number of elements found in the Java tree. By default, this is set to 2000. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum child elements to search per node
MaximumChildElementsToSearchPerNode integer

The maximum number of child elements to search in each element when looking for the target element, restricting the search to only check the first N number of child elements found for each element in the Java tree. By default, this is set to 200. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Check element
CheckElement boolean

Should the element be checked (true) or unchecked (false)?

Auto detect action name
AutoDetectActionName boolean

If set to true (the default) then IA-Connect Agent will attempt to automatically detect the 'click' action name in non-English locales. If there are more than two possible actions for the element then the 'Override action name' will be used. If set to false then IA-Connect Agent will not attempt to detect the 'click' action name in non-English locales and the action may fail unless an 'Override action name' value is provided.

Override action name
OverrideActionName string

The name of the 'Click' action in non-English locales, e.g. 'cliquer' or 'hacer clic'. This can be determined from the output of the action 'Get actions for Java element' and is typically case sensitive.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Connect to Java Access Bridge

Starts the IA-Connect Java subsystem (IA-JavaAccessBridge) and connects it to the specified Java Access Bridge DLL (or leave blank to search for one). This step must be performed before you can automate Java applications. This action also enables the Java Access Bridge which must be enabled before running any Java applications.

Parameters

Name Key Required Type Description
Windows Access Bridge DLL search folder
WindowsAccessBridgeDLLSearchFolder string

Either specify the folder containing the Windows Access Bridge DLL (a component of the Java runtime) in the session where the Agent is running or enter the full filename of a Windows Access Bridge DLL to force that particular DLL to be used. If you do not provide a path, then the standard Windows search path will be used.

IA-JavaAccessBridge DLL path
IAJavaAccessBridgePath string

The location of the IA-JavaAccessBridge.dll COM DLL (a built-in component of the IA-Connect Agent) if you need to host it externally to the EXE (perhaps due to a security allow list). This can either be the full path, or the path relative to the location of the IA-Connect Agent. For example, if both the Agent and the IA-JavaAccessBridge.dll COM DLL are in the same folder then just passing the file name of the DLL is sufficient.

Is 64bit Windows Access Bridge DLL
Is64BitJABDLL boolean

Is the Windows Access Bridge DLL being used 64bit?

Use COM for 64bit IA-JavaAccessBridge DLL
UseCOMFor64BitJABDLL boolean

If the Windows Access Bridge DLL you are trying to load is 64bit, should this be run via an out-of-process COM DLLSurrogate instead of calling directly (in memory) from IA-Connect. By default, this is set to 'True'. You could try unchecking this if the IA-JavaAccessBridge DLL is being blocked.

Enable Java Access Bridge
EnableJavaAccessBridge boolean

Should the Java Access Bridge be enabled? By default, this is set to 'True'.

Accessibility file path
AccessibilityFilepath string

The path to the .accessibility.properties file which controls whether the Java Access Bridge is enabled. If you do not provide a path, then this defaults to %USERPROFILE%.accessibility.properties.

Command timeout in seconds
CommandTimeoutInSeconds integer

The maximum number of seconds to wait for IA-Connect to connect to the Java Access Bridge. By default, this is 20 seconds.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Name Path Type Description
Loaded Windows Access Bridge DLL
LoadedWindowsAccessBridgeDLL string

The full filename of the Windows Access Bridge DLL that was loaded.

Create handle for Java element at screen coordinate

Creates a handle to a Java element by providing the screen coordinates. If a Java element exists at the specified coordinate, the action will identify the element and return a handle to it.

Parameters

Name Key Required Type Description
Parent element JAB handle
ParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Screen X
ScreenX True integer

The screen X coordinate in pixels to locate the element at.

Screen Y
ScreenY True integer

The screen Y coordinate in pixels to locate the element at.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Name Path Type Description
Located element JAB handle
LocatedElementJABHandle integer

If an element existed at the specified coordinates, this will hold a numeric element handle which can be used in further actions to act as a 'parent' handle for further searches (i.e. to locate elements relative to the handle).

Disconnect from Java Access Bridge

Shuts down any running IA-Connect Java subsystem (IA-JavaAccessBridge).

Parameters

Name Key Required Type Description
Disable Java Access Bridge
DisableJavaAccessBridge boolean

Should the Java Access Bridge be disabled? By default, this is set to 'True'.

Accessibility file path
AccessibilityFilepath string

The path to the .accessibility.properties file which controls whether the Java Access Bridge is enabled. If you do not provide a path, then this defaults to %USERPROFILE%.accessibility.properties.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Does Java desktop element exist

Reports whether a Java desktop element exists and provides some basic element properties.

Parameters

Name Key Required Type Description
Search UIA element name
SearchUIAElementName string

The optional UIA element name to search for (starting from the parent window handle). This can be discovered via Inspection.

Search UIA element class name
SearchUIAElementClassName string

The optional UIA element class name to search for (starting from the parent window handle). This can be discovered via Inspection.

Search UIA element localized control type
SearchUIAElementLocalizedControlType string

The optional UIA element localized control type to search for (starting from the parent window handle). This can be discovered via Inspection.

Search process Id
SearchProcessID integer

The process ID of the running process. This can be retrieved as an output from the "Run Process" action.

Search child elements
SearchChildElements boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Include child processes
IncludeChildProcesses boolean

If set to true and a 'Search process Id' is specified, child processes of that process Id are included in the search. This is common for Java since a launcher EXE often then runs a child 'Java(w).exe' process. If set to false then only a process matching the exact 'Search process Id' will be returned.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Name Path Type Description
Element exists
ElementExists boolean

Returns true if the element exists or false if not.

Element JAB handle
ElementJABHandle integer

If the search element was found, this will hold a numeric element handle which can be used in further actions to act as a 'parent' handle for further searches (i.e. to locate elements relative to this handle).

Element name
ElementName string

The Java name of the located element.

Element description
ElementDescription string

The Java description of the located element (if there is one).

Element role
ElementRole string

The Java role (e.g. frame or panel) of the located element (if there is one).

Does Java element exist

Reports whether a Java element exists and returns some basic element properties.

Parameters

Name Key Required Type Description
Parent element JAB handle
SearchParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Search Java element name
SearchElementJABName string

The optional Java name of the element to search for. This can be discovered via Inspection.

Search Java element description
SearchElementJABDescription string

The optional Java element description of the element to search for. This can be discovered via Inspection.

Search Java element role
SearchElementJABRole string

The optional Java element role of the element to search for. This can be discovered via Inspection.

Search child elements
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Case sensitive search
CaseSensitiveSearch boolean

Should the element search be case sensitive? When set to True, only elements matching the exact string/text searches will be returned. By default, this is set to false.

Only search visible elements
OnlySearchVisibleElements boolean

Should only visible elements be searched? By default, this is set to true.

Only search showing elements
OnlySearchShowingElements boolean

Should only showing elements be searched? Showing elements are typically items displayed in an alternative tab or collapsed menu. By default, this is set to true.

Element roles not to traverse
ElementRolesNotToTraverse string

A comma separated list of roles to not traverse (step into) when searching. The search will still check if the element matches the search criteria however it will not search any child elements. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum elements to search
MaximumElementsToSearch integer

The maximum number of elements to search when looking for the target element, restricting the search to only check the first N number of elements found in the Java tree. By default, this is set to 2000. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum child elements to search per node
MaximumChildElementsToSearchPerNode integer

The maximum number of child elements to search in each element when looking for the target element, restricting the search to only check the first N number of child elements found for each element in the Java tree. By default, this is set to 200. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Name Path Type Description
Element exists
ElementExists boolean

Returns true if the element exists or false if not.

Element JAB handle
ElementJABHandle integer

If the search element was found, this will hold a numeric element handle which can be used in further actions to act as a 'parent' handle for further searches (i.e. to locate elements relative to this handle).

Element name
ElementName string

The Java name of the located element.

Element description
ElementDescription string

The Java description of the located element (if there is one).

Element role
ElementRole string

The Java role (e.g. frame or panel) of the located element (if there is one).

Draw rectangle around Java element

Draws a rectangle around the perimeter of a Java element to aid in identifying that the element found is the one required. The rectangle is automatically removed after 5 seconds.

Parameters

Name Key Required Type Description
Parent element JAB handle
SearchParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Search Java element name
SearchElementJABName string

The optional Java name of the element to search for. This can be discovered via Inspection.

Search Java element description
SearchElementJABDescription string

The optional Java element description of the element to search for. This can be discovered via Inspection.

Search Java element role
SearchElementJABRole string

The optional Java element role of the element to search for. This can be discovered via Inspection.

Search child elements
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Case sensitive search
CaseSensitiveSearch boolean

Should the element search be case sensitive? When set to True, only elements matching the exact string/text searches will be returned. By default, this is set to false.

Only search visible elements
OnlySearchVisibleElements boolean

Should only visible elements be searched? By default, this is set to true.

Only search showing elements
OnlySearchShowingElements boolean

Should only showing elements be searched? Showing elements are typically items displayed in an alternative tab or collapsed menu. By default, this is set to true.

Element roles not to traverse
ElementRolesNotToTraverse string

A comma separated list of roles to not traverse (step into) when searching. The search will still check if the element matches the search criteria however it will not search any child elements. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum elements to search
MaximumElementsToSearch integer

The maximum number of elements to search when looking for the target element, restricting the search to only check the first N number of elements found in the Java tree. By default, this is set to 2000. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum child elements to search per node
MaximumChildElementsToSearchPerNode integer

The maximum number of child elements to search in each element when looking for the target element, restricting the search to only check the first N number of child elements found for each element in the Java tree. By default, this is set to 200. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Pen colour
PenColour string

The colour of the rectangle to be drawn (e.g. red, green, blue, yellow, purple or orange) or a string hex code e.g. #FF0000.

Pen thickness pixels
PenThicknessPixels integer

The thickness (in pixels) of the highlight rectangle border.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Expand Java selection element

Expands or collapses a Java element (typically a menu / dropdown item). If the item is already expanded, nothing will happen.

Parameters

Name Key Required Type Description
Parent element JAB handle
SearchParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Search Java element name
SearchElementJABName string

The optional Java name of the element to search for. This can be discovered via Inspection.

Search Java element description
SearchElementJABDescription string

The optional Java element description of the element to search for. This can be discovered via Inspection.

Search Java element role
SearchElementJABRole string

The optional Java element role of the element to search for. This can be discovered via Inspection.

Search child elements
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Case sensitive search
CaseSensitiveSearch boolean

Should the element search be case sensitive? When set to True, only elements matching the exact string/text searches will be returned. By default, this is set to false.

Only search visible elements
OnlySearchVisibleElements boolean

Should only visible elements be searched? By default, this is set to true.

Only search showing elements
OnlySearchShowingElements boolean

Should only showing elements be searched? Showing elements are typically items displayed in an alternative tab or collapsed menu. By default, this is set to true.

Element roles not to traverse
ElementRolesNotToTraverse string

A comma separated list of roles to not traverse (step into) when searching. The search will still check if the element matches the search criteria however it will not search any child elements. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum elements to search
MaximumElementsToSearch integer

The maximum number of elements to search when looking for the target element, restricting the search to only check the first N number of elements found in the Java tree. By default, this is set to 2000. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum child elements to search per node
MaximumChildElementsToSearchPerNode integer

The maximum number of child elements to search in each element when looking for the target element, restricting the search to only check the first N number of child elements found for each element in the Java tree. By default, this is set to 200. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Expand
Expand boolean

If set to 'True' (the default) then the element will be expanded. If set to 'False' then the element will be collapsed.

Verify element state
VerifyElementState boolean

If set to 'True' then the IA-Connect Agent will validate the element state afterwards to check that the 'Expanded' state matches the expected state and raises an exception if this does not match. For example, if expanding an element then the 'IsExpanded' property should be true. If set to 'False' then the element state is not validated.

Seconds to wait for state change
SecondsToWaitForStateChange double

The number of seconds to wait for the state change after expanding or collapsing. By default, this is set to 0.05 (20 milliseconds).

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Focus Java element

Focusses a Java element which makes it the active element for keyboard focus and, depending on the application, may bring the element window to the foreground.

Parameters

Name Key Required Type Description
Parent element JAB handle
SearchParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Search Java element name
SearchElementJABName string

The optional Java name of the element to search for. This can be discovered via Inspection.

Search Java element description
SearchElementJABDescription string

The optional Java element description of the element to search for. This can be discovered via Inspection.

Search Java element role
SearchElementJABRole string

The optional Java element role of the element to search for. This can be discovered via Inspection.

Search child elements
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Case sensitive search
CaseSensitiveSearch boolean

Should the element search be case sensitive? When set to True, only elements matching the exact string/text searches will be returned. By default, this is set to false.

Only search visible elements
OnlySearchVisibleElements boolean

Should only visible elements be searched? By default, this is set to true.

Only search showing elements
OnlySearchShowingElements boolean

Should only showing elements be searched? Showing elements are typically items displayed in an alternative tab or collapsed menu. By default, this is set to true.

Element roles not to traverse
ElementRolesNotToTraverse string

A comma separated list of roles to not traverse (step into) when searching. The search will still check if the element matches the search criteria however it will not search any child elements. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum elements to search
MaximumElementsToSearch integer

The maximum number of elements to search when looking for the target element, restricting the search to only check the first N number of elements found in the Java tree. By default, this is set to 2000. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum child elements to search per node
MaximumChildElementsToSearchPerNode integer

The maximum number of child elements to search in each element when looking for the target element, restricting the search to only check the first N number of child elements found for each element in the Java tree. By default, this is set to 200. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Get actions for Java element

Returns the accessible actions for a Java element. These accessible actions can then be performed on the element by using the action name as an input to the action 'Perform action on Java element', for example 'click' or 'select-all'.

Parameters

Name Key Required Type Description
Parent element JAB handle
SearchParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Search Java element name
SearchElementJABName string

The optional Java name of the element to search for. This can be discovered via Inspection.

Search Java element description
SearchElementJABDescription string

The optional Java element description of the element to search for. This can be discovered via Inspection.

Search Java element role
SearchElementJABRole string

The optional Java element role of the element to search for. This can be discovered via Inspection.

Search child elements
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Case sensitive search
CaseSensitiveSearch boolean

Should the element search be case sensitive? When set to True, only elements matching the exact string/text searches will be returned. By default, this is set to false.

Only search visible elements
OnlySearchVisibleElements boolean

Should only visible elements be searched? By default, this is set to true.

Only search showing elements
OnlySearchShowingElements boolean

Should only showing elements be searched? Showing elements are typically items displayed in an alternative tab or collapsed menu. By default, this is set to true.

Element roles not to traverse
ElementRolesNotToTraverse string

A comma separated list of roles to not traverse (step into) when searching. The search will still check if the element matches the search criteria however it will not search any child elements. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum elements to search
MaximumElementsToSearch integer

The maximum number of elements to search when looking for the target element, restricting the search to only check the first N number of elements found in the Java tree. By default, this is set to 2000. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum child elements to search per node
MaximumChildElementsToSearchPerNode integer

The maximum number of child elements to search in each element when looking for the target element, restricting the search to only check the first N number of child elements found for each element in the Java tree. By default, this is set to 200. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Name Path Type Description
Accessible actions
AccessibleActions string

A list of all accessible actions for the search element, for example 'click'.

Get all Java child element properties

Returns all properties of all Java child elements. This can be useful if you are uncertain which field holds the property values required.

Parameters

Name Key Required Type Description
Search element JAB handle
SearchElementJABHandle True integer

The element handle of the element which you want to return the child element properties for. This could be located using 'Get Java element properties' or some other search which returns an element handle.

First item to return
FirstItemToReturn integer

The element index of the first item to return, starting from 1. If you wish to return the elements in the reverse order (from the bottom of the tree), you can alternatively specify a negative index starting from -1. For example, an index of -10 would return the tenth item from the bottom.

Max items to return
MaxItemsToReturn integer

The maximum number of elements to return. This parameter can be used to return large sets of elements in smaller chunks, for example large tables. Instead of attempting to return the entire table which may cause a timeout for extremely large tables, you could instead return 500 rows at a time.

Max string length
MaxStringLength integer

The maximum length of the description field. This can sometimes contain a large amount of text so setting a maximum value can increase search speed. By default, there is no maximum string length so full descriptions will be returned.

Search descendants
SearchDescendants boolean

If set to true then all child elements below the parent handle will be searched. This is more thorough but can take longer. If set to false, only direct child elements of the parent handle will be searched.

Search Java element role
SearchRole string

The optional Java element role of the child elements to search for. This can be discovered via Inspection.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Name Path Type Description
Number of child elements returned
NumberOfChildElementsReturned integer

The number of child elements returned from the search.

More elements available at current depth
MoreElementsAvailableAtCurrentDepth boolean

Returns true if there are more child elements at the current depth that have not been returned as 'Max items to return' has been set to a lower number.

More elements available at lower depths
MoreElementsAvailableAtLowerDepths boolean

Returns true if there are more of child elements available at a lower depth in the Java tree, if 'Max items to return' was set to a lower number.

More elements deeper than max depth
MoreElementsDeeperThanMaxDepth boolean

Returns true if there are more child elements available at a lower maximum depth in the Java tree, if 'Maximum relative depth' was set to a lower number.

Java child elements JSON
JavaChildElementsJSON string

A list of all located child elements (and their properties), in JSON format. The properties returned are the same as those returned by the 'Get Java child element properties' action.

Get Java child element properties

Returns all properties of a specific Java child element, specified by index. This can be useful if you are uncertain which field holds the property values required.

Parameters

Name Key Required Type Description
Search element JAB handle
SearchElementJABHandle True integer

The element handle of the element which you want to return the child element properties for. This could be located using 'Get Java element properties' or some other search which returns an element handle.

Search child index
SearchChildIndex True integer
Max string length
MaxStringLength integer

The maximum length of the description field. This can sometimes contain a large amount of text so setting a maximum value can increase search speed. By default, there is no maximum string length so full descriptions will be returned.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Name Path Type Description
Element JAB handle
ElementJABHandle integer

If the search element was found, this will hold a numeric element handle which can be used in further actions to act as a 'parent' handle for further searches (i.e. to locate elements relative to this handle).

Element VMID
ElementVMID integer

The ID of the Java virtual machine running the Java program.

Element name
ElementName string

The Java name of the located element.

Element description
ElementDescription string

The Java description of the located element (if there is one).

Element role
ElementRole string

The Java role (e.g. frame or panel) of the located element (if there is one).

Element states
ElementStates string

The Java element's supported states (e.g. focusable, visible) in the locale of the Agent session.

Element states en_US
ElementStates_en_US string

The Java element's supported states (e.g. focusable, visible) in the en_US locale.

Element left edge
ElementLeftEdge integer

The distance in pixels between the left edge of the Java element or window and the left edge of the display.

Element top edge
ElementTopEdge integer

The distance in pixels between the top edge of the Java element or window and the top edge of the display.

Element right edge
ElementRightEdge integer

The distance in pixels between the right edge of the Java element or window and the left edge of the display.

Element bottom edge
ElementBottomEdge integer

The distance in pixels between the bottom edge of the Java element or window and the top edge of the display.

Element width
ElementWidth integer

The width of the Java element in pixels.

Element height
ElementHeight integer

The height of the Java element in pixels.

Is component element
IsComponentElement boolean

Returns true if the Java element is a container or false if not.

Is action element
IsActionElement boolean

Returns true if the Java element is an action element or false if not.

Is selection element
IsSelectionElement boolean

Returns true if the Java element is a selection or false if not.

Is text element
IsTextElement boolean

Returns true if the Java element is a text element or false if not.

Is enabled
IsEnabled boolean

Returns true if the Java element is enabled or false if not. A disabled element is typically visible but cannot be interacted with.

Is visible
IsVisible boolean

Returns true if the Java element is visible or false if not.

Is showing
IsShowing boolean

Returns true if the Java element is showing or false if not.

Is opaque
IsOpaque boolean

Returns true if the Java element is opaque or false if not.

Is focusable
IsFocusable boolean

Returns true if the Java element be focussed by the keyboard or false if not. This may be of limited use since most elements are keyboard focusable.

Is editable
IsEditable boolean

Returns true if the Java element is editable or false if not.

Is single line
IsSingleLine boolean

Returns true if the Java element is a single line or false if not.

Is resizable
IsResizable boolean

Returns true if the Java element is resizable or false if not.

Is modal
IsModal boolean

Returns true if the Java element is modal or false if not. A modal element will block the main application window, preventing you from interacting with it.

Is collapsed
IsCollapsed boolean

Returns true if the Java element is collapsed or false if not.

Is selectable
IsSelectable boolean

Returns true if the Java element is selectable or false if not.

Is selected
IsSelected boolean

Returns true if the Java element is selected or false if not.

Is vertical
IsVertical boolean

Returns true if the Java element is vertical or false if not.

Is horizontal
IsHorizontal boolean

Returns true if the Java element is horizontal or false if not.

Is active
IsActive boolean

Returns true if the Java element is active or false if not.

Is checked
IsChecked boolean

Returns true if the Java element is checked or false if not.

Is focussed
IsFocussed boolean

Returns true if the Java element has keyboard focus. or false if not.

Is expanded
IsExpanded boolean

Returns true if the Java element is expanded or false if not.

Additional element states en_US
AdditionalStates_en_US string

Any additional states that the element supports will be listed here in the en_US locale, e.g. multiselectable, transient.

Index in parent
IndexInParent integer

The element index within the current parent element.

Element child count
ChildrenCount integer

The number of child elements that the element has.

Element depth
ElementDepth integer

The depth of the element from the top-level parent window.

Get Java desktop elements

Returns a list of Java application windows and dialogs on the desktop. You must first connect to the Java Access Bridge.

Parameters

Name Key Required Type Description
Search element localized control type
SearchElementLocalizedControlType string

The optional UIA element localized control type to search for (starting from the parent window handle). This can be discovered via Inspection.

Search process Id
SearchProcessID integer

The process ID of the running process. This can be retrieved as an output from the "Run Process" action.

First item to return
FirstItemToReturn integer

The element index of the first item to return, starting from 1. If you wish to return the elements in the reverse order (from the bottom of the tree), you can alternatively specify a negative index starting from -1. For example, an index of -10 would return the tenth item from the bottom.

Max items to return
MaxItemsToReturn integer

The maximum number of elements to return. This parameter can be used to return large sets of elements in smaller chunks, for example large tables. Instead of attempting to return the entire table which may cause a timeout for extremely large tables, you could instead return 500 rows at a time.

Search child elements
SearchChildElements boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Max string length
MaxStringLength integer

The maximum length of the description field. This can sometimes contain a large amount of text so setting a maximum value can increase search speed. By default, there is no maximum string length so full descriptions will be returned.

Include child processes
IncludeChildProcesses boolean

If set to true and a 'Search process Id' is specified, child processes of that process Id are included in the search. This is common for Java since a launcher EXE often then runs a child 'Java(w).exe' process. If set to false then only a process matching the exact 'Search process Id' will be returned.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Name Path Type Description
Number of elements found
NumberOfElementsFound integer

The number of elements found which met the search criteria.

Number of elements returned
NumberOfElementsReturned integer

The number of elements returned from the search. This could be lower than the number of elements found if 'Max items to return' was set to a lower number.

Java desktop elements JSON
JavaDesktopElementsJSON string

The element properties of the Java desktop elements found that match the search criteria, in JSON format.

Get Java element properties

Returns all Java properties of a Java element. This can be useful if you are uncertain which field holds the property values required.

Parameters

Name Key Required Type Description
Parent element JAB handle
SearchParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Search Java element name
SearchElementJABName string

The optional Java name of the element to search for. This can be discovered via Inspection.

Search Java element description
SearchElementJABDescription string

The optional Java element description of the element to search for. This can be discovered via Inspection.

Search Java element role
SearchElementJABRole string

The optional Java element role of the element to search for. This can be discovered via Inspection.

Search child elements
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Case sensitive search
CaseSensitiveSearch boolean

Should the element search be case sensitive? When set to True, only elements matching the exact string/text searches will be returned. By default, this is set to false.

Only search visible elements
OnlySearchVisibleElements boolean

Should only visible elements be searched? By default, this is set to true.

Only search showing elements
OnlySearchShowingElements boolean

Should only showing elements be searched? Showing elements are typically items displayed in an alternative tab or collapsed menu. By default, this is set to true.

Element roles not to traverse
ElementRolesNotToTraverse string

A comma separated list of roles to not traverse (step into) when searching. The search will still check if the element matches the search criteria however it will not search any child elements. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum elements to search
MaximumElementsToSearch integer

The maximum number of elements to search when looking for the target element, restricting the search to only check the first N number of elements found in the Java tree. By default, this is set to 2000. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum child elements to search per node
MaximumChildElementsToSearchPerNode integer

The maximum number of child elements to search in each element when looking for the target element, restricting the search to only check the first N number of child elements found for each element in the Java tree. By default, this is set to 200. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Max string length
MaxStringLength integer

The maximum length of the description field. This can sometimes contain a large amount of text so setting a maximum value can increase search speed. By default, there is no maximum string length so full descriptions will be returned.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Name Path Type Description
Element JAB handle
ElementJABHandle integer

If the search element was found, this will hold a numeric element handle which can be used in further actions to act as a 'parent' handle for further searches (i.e. to locate elements relative to this handle).

Element VMID
ElementVMID integer

The ID of the Java virtual machine running the Java program.

Element name
ElementName string

The Java name of the located element.

Element description
ElementDescription string

The Java description of the located element (if there is one).

Element role
ElementRole string

The Java role (e.g. frame or panel) of the located element (if there is one).

Element states
ElementStates string

The Java element's supported states (e.g. focusable, visible) in the locale of the Agent session.

Element states en_US
ElementStates_en_US string

The Java element's supported states (e.g. focusable, visible) in the en_US locale.

Element left edge
ElementLeftEdge integer

The distance in pixels between the left edge of the Java element or window and the left edge of the display.

Element top edge
ElementTopEdge integer

The distance in pixels between the top edge of the Java element or window and the top edge of the display.

Element width
ElementWidth integer

The width of the Java element in pixels.

Element height
ElementHeight integer

The height of the Java element in pixels.

Element right edge
ElementRightEdge integer

The distance in pixels between the right edge of the Java element or window and the left edge of the display.

Element bottom edge
ElementBottomEdge integer

The distance in pixels between the bottom edge of the Java element or window and the top edge of the display.

Is component element
IsComponentElement boolean

Returns true if the Java element is a container or false if not.

Is action element
IsActionElement boolean

Returns true if the Java element is an action element or false if not.

Is selection element
IsSelectionElement boolean

Returns true if the Java element is a selection or false if not.

Is text element
IsTextElement boolean

Returns true if the Java element is a text element or false if not.

Is enabled
IsEnabled boolean

Returns true if the Java element is enabled or false if not. A disabled element is typically visible but cannot be interacted with.

Is visible
IsVisible boolean

Returns true if the Java element is visible or false if not.

Is showing
IsShowing boolean

Returns true if the Java element is showing or false if not.

Is opaque
IsOpaque boolean

Returns true if the Java element is opaque or false if not.

Is focusable
IsFocusable boolean

Returns true if the Java element be focussed by the keyboard or false if not. This may be of limited use since most elements are keyboard focusable.

Is editable
IsEditable boolean

Returns true if the Java element is editable or false if not.

Is single line
IsSingleLine boolean

Returns true if the Java element is a single line or false if not.

Is resizable
IsResizable boolean

Returns true if the Java element is resizable or false if not.

Is modal
IsModal boolean

Returns true if the Java element is modal or false if not. A modal element will block the main application window, preventing you from interacting with it.

Is collapsed
IsCollapsed boolean

Returns true if the Java element is collapsed or false if not.

Is selectable
IsSelectable boolean

Returns true if the Java element is selectable or false if not.

Is selected
IsSelected boolean

Returns true if the Java element is selected or false if not.

Is vertical
IsVertical boolean

Returns true if the Java element is vertical or false if not.

Is horizontal
IsHorizontal boolean

Returns true if the Java element is horizontal or false if not.

Is active
IsActive boolean

Returns true if the Java element is active or false if not.

Is checked
IsChecked boolean

Returns true if the Java element is checked or false if not.

Is focussed
IsFocussed boolean

Returns true if the Java element has keyboard focus. or false if not.

Is expanded
IsExpanded boolean

Returns true if the Java element is expanded or false if not.

Additional element states en_US
AdditionalStates_en_US string

Any additional states that the element supports will be listed here in the en_US locale, e.g. multiselectable, transient.

Index in parent
IndexInParent integer

The element index within the current parent element.

Element child count
ChildrenCount integer

The number of child elements that the element has.

Element depth
ElementDepth integer

The depth of the element from the top-level parent window.

Get Java element properties as list

Returns the properties of a Java element as a single line list (single line collection / data table) instead of individual items, this maybe useful depending on how you intend to use the data.

Parameters

Name Key Required Type Description
Parent element JAB handle
SearchParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Search Java element name
SearchElementJABName string

The optional Java name of the element to search for. This can be discovered via Inspection.

Search Java element description
SearchElementJABDescription string

The optional Java element description of the element to search for. This can be discovered via Inspection.

Search Java element role
SearchElementJABRole string

The optional Java element role of the element to search for. This can be discovered via Inspection.

Search child elements
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Case sensitive search
CaseSensitiveSearch boolean

Should the element search be case sensitive? When set to True, only elements matching the exact string/text searches will be returned. By default, this is set to false.

Only search visible elements
OnlySearchVisibleElements boolean

Should only visible elements be searched? By default, this is set to true.

Only search showing elements
OnlySearchShowingElements boolean

Should only showing elements be searched? Showing elements are typically items displayed in an alternative tab or collapsed menu. By default, this is set to true.

Element roles not to traverse
ElementRolesNotToTraverse string

A comma separated list of roles to not traverse (step into) when searching. The search will still check if the element matches the search criteria however it will not search any child elements. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum elements to search
MaximumElementsToSearch integer

The maximum number of elements to search when looking for the target element, restricting the search to only check the first N number of elements found in the Java tree. By default, this is set to 2000. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum child elements to search per node
MaximumChildElementsToSearchPerNode integer

The maximum number of child elements to search in each element when looking for the target element, restricting the search to only check the first N number of child elements found for each element in the Java tree. By default, this is set to 200. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Max string length
MaxStringLength integer

The maximum length of the description field. This can sometimes contain a large amount of text so setting a maximum value can increase search speed. By default, there is no maximum string length so full descriptions will be returned.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Name Path Type Description
Number of elements found
NumberOfElementsFound integer

The number of elements found which met the search criteria.

Number of elements returned
NumberOfElementsReturned integer

The number of elements returned from the search. This could be lower than the number of elements found if 'Maximum elements to search' or 'Maximum child elements to search per node' was set to a lower number.

Java element properties JSON
JABElementPropertiesJSON string

The element properties of the Java elements found that match the search criteria, in JSON format.

Get Java element text value

Returns the text value of a Java element. A text value is usually associated with a text element, but many elements can have this property.

Parameters

Name Key Required Type Description
Parent element JAB handle
SearchParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Search Java element name
SearchElementJABName string

The optional Java name of the element to search for. This can be discovered via Inspection.

Search Java element description
SearchElementJABDescription string

The optional Java element description of the element to search for. This can be discovered via Inspection.

Search Java element role
SearchElementJABRole string

The optional Java element role of the element to search for. This can be discovered via Inspection.

Search child elements
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Case sensitive search
CaseSensitiveSearch boolean

Should the element search be case sensitive? When set to True, only elements matching the exact string/text searches will be returned. By default, this is set to false.

Only search visible elements
OnlySearchVisibleElements boolean

Should only visible elements be searched? By default, this is set to true.

Only search showing elements
OnlySearchShowingElements boolean

Should only showing elements be searched? Showing elements are typically items displayed in an alternative tab or collapsed menu. By default, this is set to true.

Element roles not to traverse
ElementRolesNotToTraverse string

A comma separated list of roles to not traverse (step into) when searching. The search will still check if the element matches the search criteria however it will not search any child elements. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum elements to search
MaximumElementsToSearch integer

The maximum number of elements to search when looking for the target element, restricting the search to only check the first N number of elements found in the Java tree. By default, this is set to 2000. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum child elements to search per node
MaximumChildElementsToSearchPerNode integer

The maximum number of child elements to search in each element when looking for the target element, restricting the search to only check the first N number of child elements found for each element in the Java tree. By default, this is set to 200. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Name Path Type Description
Element text value
ElementTextValue string

The text value of the element.

Get Java element value

Returns the value of an element. A value is usually associated with a text input area, but many elements can have this property.

Parameters

Name Key Required Type Description
Parent element JAB handle
SearchParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Search Java element name
SearchElementJABName string

The optional Java name of the element to search for. This can be discovered via Inspection.

Search Java element description
SearchElementJABDescription string

The optional Java element description of the element to search for. This can be discovered via Inspection.

Search Java element role
SearchElementJABRole string

The optional Java element role of the element to search for. This can be discovered via Inspection.

Search child elements
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Case sensitive search
CaseSensitiveSearch boolean

Should the element search be case sensitive? When set to True, only elements matching the exact string/text searches will be returned. By default, this is set to false.

Only search visible elements
OnlySearchVisibleElements boolean

Should only visible elements be searched? By default, this is set to true.

Only search showing elements
OnlySearchShowingElements boolean

Should only showing elements be searched? Showing elements are typically items displayed in an alternative tab or collapsed menu. By default, this is set to true.

Element roles not to traverse
ElementRolesNotToTraverse string

A comma separated list of roles to not traverse (step into) when searching. The search will still check if the element matches the search criteria however it will not search any child elements. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum elements to search
MaximumElementsToSearch integer

The maximum number of elements to search when looking for the target element, restricting the search to only check the first N number of elements found in the Java tree. By default, this is set to 2000. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum child elements to search per node
MaximumChildElementsToSearchPerNode integer

The maximum number of child elements to search in each element when looking for the target element, restricting the search to only check the first N number of child elements found for each element in the Java tree. By default, this is set to 200. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Name Path Type Description
Element current value
ElementCurrentValue string

The current value of the element.

Element maximum value
ElementMaximumValue string

The maximum value of the element, if specified.

Element minimum value
ElementMinimumValue string

The minimum value of the element, if specified.

Get Java parent element properties

Returns the properties of the parent element of a Java element. This action will only return the properties of the direct parent element and will not search the entire height of the element tree.

Parameters

Name Key Required Type Description
Search element JAB handle
SearchElementJABHandle True integer

The element handle of the element which you want to return the parent element properties for. This could be located using 'Get Java element properties' or some other search which returns an element handle.

Max string length
MaxStringLength integer

The maximum length of the description field. This can sometimes contain a large amount of text so setting a maximum value can increase search speed. By default, there is no maximum string length so full descriptions will be returned.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Name Path Type Description
Element JAB handle
ElementJABHandle integer

If the search element was found, this will hold a numeric element handle which can be used in further actions to act as a 'parent' handle for further searches (i.e. to locate elements relative to this handle).

Element VMID
ElementVMID integer

The ID of the Java virtual machine running the Java program.

Element name
ElementName string

The Java name of the located element.

Element description
ElementDescription string

The Java description of the located element (if there is one).

Element role
ElementRole string

The Java role (e.g. frame or panel) of the located element (if there is one).

Element states
ElementStates string

The Java element's supported states (e.g. focusable, visible) in the locale of the Agent session.

Element states en_US
ElementStates_en_US string

The Java element's supported states (e.g. focusable, visible) in the en_US locale.

Element left edge
ElementLeftEdge integer

The distance in pixels between the left edge of the Java element or window and the left edge of the display.

Element top edge
ElementTopEdge integer

The distance in pixels between the top edge of the Java element or window and the top edge of the display.

Element right edge
ElementRightEdge integer

The distance in pixels between the right edge of the Java element or window and the left edge of the display.

Element bottom edge
ElementBottomEdge integer

The distance in pixels between the bottom edge of the Java element or window and the top edge of the display.

Element width
ElementWidth integer

The width of the Java element in pixels.

Element height
ElementHeight integer

The height of the Java element in pixels.

Is component element
IsComponentElement boolean

Returns true if the Java element is a container or false if not.

Is action element
IsActionElement boolean

Returns true if the Java element is an action element or false if not.

Is selection element
IsSelectionElement boolean

Returns true if the Java element is a selection or false if not.

Is text element
IsTextElement boolean

Returns true if the Java element is a text element or false if not.

Is enabled
IsEnabled boolean

Returns true if the Java element is enabled or false if not. A disabled element is typically visible but cannot be interacted with.

Is visible
IsVisible boolean

Returns true if the Java element is visible or false if not.

Is showing
IsShowing boolean

Returns true if the Java element is showing or false if not.

Is opaque
IsOpaque boolean

Returns true if the Java element is opaque or false if not.

Is focusable
IsFocusable boolean

Returns true if the Java element be focussed by the keyboard or false if not. This may be of limited use since most elements are keyboard focusable.

Is editable
IsEditable boolean

Returns true if the Java element is editable or false if not.

Is single line
IsSingleLine boolean

Returns true if the Java element is a single line or false if not.

Is resizable
IsResizable boolean

Returns true if the Java element is resizable or false if not.

Is modal
IsModal boolean

Returns true if the Java element is modal or false if not. A modal element will block the main application window, preventing you from interacting with it.

Is collapsed
IsCollapsed boolean

Returns true if the Java element is collapsed or false if not.

Is selectable
IsSelectable boolean

Returns true if the Java element is selectable or false if not.

Is selected
IsSelected boolean

Returns true if the Java element is selected or false if not.

Is vertical
IsVertical boolean

Returns true if the Java element is vertical or false if not.

Is horizontal
IsHorizontal boolean

Returns true if the Java element is horizontal or false if not.

Is active
IsActive boolean

Returns true if the Java element is active or false if not.

Is checked
IsChecked boolean

Returns true if the Java element is checked or false if not.

Is focussed
IsFocussed boolean

Returns true if the Java element has keyboard focus. or false if not.

Is expanded
IsExpanded boolean

Returns true if the Java element is expanded or false if not.

Additional element states en_US
AdditionalStates_en_US string

Any additional states that the element supports will be listed here in the en_US locale, e.g. multiselectable, transient.

Index in parent
IndexInParent integer

The element index within the current parent element.

Element child count
ChildrenCount integer

The number of child elements that the element has.

Element depth
ElementDepth integer

The depth of the element from the top-level parent window.

Get Java properties for UIA element

Returns all Java properties of a UIA element. This can be useful if you are uncertain which field holds the property values required.

Parameters

Name Key Required Type Description
Parent window handle
ParentWindowHandle True integer

The parent UIA window handle to act as the starting point for the search. This can be discovered via Inspection using UIA actions such as 'Wait for desktop element' or 'Wait for element'.

Search element name
SearchElementName string

The optional UIA element name to search for (starting from the parent window handle). This can be discovered via Inspection.

Search element class name
SearchElementClassName string

The optional UIA element class name to search for (starting from the parent window handle). This can be discovered via Inspection.

Search element automation ID
SearchElementAutomationId string

The optional UIA element automation ID to search for (starting from the parent window handle). This can be discovered via Inspection.

Search element localized control type
SearchLocalizedControlType string

The optional UIA element localized control type to search for (starting from the parent window handle). This can be discovered via Inspection.

Search UIA subtree
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Max string length
MaxStringLength integer

The maximum length of the description field. This can sometimes contain a large amount of text so setting a maximum value can increase search speed. By default, there is no maximum string length so full descriptions will be returned.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Name Path Type Description
Element JAB handle
ElementJABHandle integer

If the search element was found, this will hold a numeric element handle which can be used in further actions to act as a 'parent' handle for further searches (i.e. to locate elements relative to this handle).

Element VMID
ElementVMID integer

The ID of the Java virtual machine running the Java program.

Element name
ElementName string

The Java name of the located element.

Element description
ElementDescription string

The Java description of the located element (if there is one).

Element role
ElementRole string

The Java role (e.g. frame or panel) of the located element (if there is one).

Element states
ElementStates string

The Java element's supported states (e.g. focusable, visible) in the locale of the Agent session.

Element states en_US
ElementStates_en_US string

The Java element's supported states (e.g. focusable, visible) in the en_US locale.

Element left edge
ElementLeftEdge integer

The distance in pixels between the left edge of the Java element or window and the left edge of the display.

Element top edge
ElementTopEdge integer

The distance in pixels between the top edge of the Java element or window and the top edge of the display.

Element width
ElementWidth integer

The width of the Java element in pixels.

Element height
ElementHeight integer

The height of the Java element in pixels.

Element right edge
ElementRightEdge integer

The distance in pixels between the right edge of the Java element or window and the left edge of the display.

Element bottom edge
ElementBottomEdge integer

The distance in pixels between the bottom edge of the Java element or window and the top edge of the display.

Is component element
IsComponentElement boolean

Returns true if the Java element is a container or false if not.

Is action element
IsActionElement boolean

Returns true if the Java element is an action element or false if not.

Is selection element
IsSelectionElement boolean

Returns true if the Java element is a selection or false if not.

Is text element
IsTextElement boolean

Returns true if the Java element is a text element or false if not.

Is enabled
IsEnabled boolean

Returns true if the Java element is enabled or false if not. A disabled element is typically visible but cannot be interacted with.

Is visible
IsVisible boolean

Returns true if the Java element is visible or false if not.

Is showing
IsShowing boolean

Returns true if the Java element is showing or false if not.

Is opaque
IsOpaque boolean

Returns true if the Java element is opaque or false if not.

Is focusable
IsFocusable boolean

Returns true if the Java element be focussed by the keyboard or false if not. This may be of limited use since most elements are keyboard focusable.

Is editable
IsEditable boolean

Returns true if the Java element is editable or false if not.

Is single line
IsSingleLine boolean

Returns true if the Java element is a single line or false if not.

Is resizable
IsResizable boolean

Returns true if the Java element is resizable or false if not.

Is modal
IsModal boolean

Returns true if the Java element is modal or false if not. A modal element will block the main application window, preventing you from interacting with it.

Is collapsed
IsCollapsed boolean

Returns true if the Java element is collapsed or false if not.

Is selectable
IsSelectable boolean

Returns true if the Java element is selectable or false if not.

Is selected
IsSelected boolean

Returns true if the Java element is selected or false if not.

Is vertical
IsVertical boolean

Returns true if the Java element is vertical or false if not.

Is horizontal
IsHorizontal boolean

Returns true if the Java element is horizontal or false if not.

Is active
IsActive boolean

Returns true if the Java element is active or false if not.

Is checked
IsChecked boolean

Returns true if the Java element is checked or false if not.

Is focussed
IsFocussed boolean

Returns true if the Java element has keyboard focus. or false if not.

Is expanded
IsExpanded boolean

Returns true if the Java element is expanded or false if not.

Additional element states en_US
AdditionalStates_en_US string

Any additional states that the element supports will be listed here in the en_US locale, e.g. multiselectable, transient.

Index in parent
IndexInParent integer

The element index within the current parent element.

Element child count
ChildrenCount integer

The number of child elements that the element has.

Element depth
ElementDepth integer

The depth of the element from the top-level parent window.

Get Java role CSV from element handle

Returns the tree of element roles below the specified element handle as CSV. This action would only be used for development purposes and provides an overview of the elements of the application which can be useful for visualising the application structure and optimising element searches.

Parameters

Name Key Required Type Description
Parent element JAB handle
SearchParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Search child elements
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Only search visible elements
OnlySearchVisibleElements boolean

Should only visible elements be searched? By default, this is set to true.

Only search showing elements
OnlySearchShowingElements boolean

Should only showing elements be searched? Showing elements are typically items displayed in an alternative tab or collapsed menu. By default, this is set to true.

Element roles not to traverse
ElementRolesNotToTraverse string

A comma separated list of roles to not traverse (step into) when searching. The search will still check if the element matches the search criteria however it will not search any child elements. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum elements to search
MaximumElementsToSearch integer

The maximum number of elements to search when looking for the target element, restricting the search to only check the first N number of elements found in the Java tree. By default, this is set to 2000. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum child elements to search per node
MaximumChildElementsToSearchPerNode integer

The maximum number of child elements to search in each element when looking for the target element, restricting the search to only check the first N number of child elements found for each element in the Java tree. By default, this is set to 200. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Indent role in CSV
IndentRoleInCSV boolean

Should the child element roles in the CSV output be indented? This may help to better visualise the parent and child relationships in the Java element tree. By default, this is set to 'True'.

Include description in CSV
IncludeDescriptionInCSV boolean

Should the element descriptions be included in the CSV output? By default, this is set to 'True'.

Include dimensions in CSV
IncludeDimensionsInCSV boolean

Should the element dimensions (height, width and bounding edges) be included in the CSV output? By default, this is set to 'True'.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Name Path Type Description
Element found
ElementFound boolean

Returns true if the element specified by the input handle was found, or false if not.

Number of elements searched
ElementsSearched integer

The number of elements searched under the parent element.

Role CSV
RoleCSV string

The CSV output containing the role of each element found under the parent element.

Performs a Java element search and outputs the details of the elements searched (up to the point where the element was found) as CSV. This action would only be used for development purposes and provides an overview of the elements of the application which can be useful for visualising the application structure and optimising element searches.

Parameters

Name Key Required Type Description
Parent element JAB handle
SearchParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Search Java element name
SearchElementJABName string

The optional Java name of the element to search for. This can be discovered via Inspection.

Search Java element description
SearchElementJABDescription string

The optional Java element description of the element to search for. This can be discovered via Inspection.

Search Java element role
SearchElementJABRole string

The optional Java element role of the element to search for. This can be discovered via Inspection.

Search child elements
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Case sensitive search
CaseSensitiveSearch boolean

Should the element search be case sensitive? When set to True, only elements matching the exact string/text searches will be returned. By default, this is set to false.

Only search visible elements
OnlySearchVisibleElements boolean

Should only visible elements be searched? By default, this is set to true.

Only search showing elements
OnlySearchShowingElements boolean

Should only showing elements be searched? Showing elements are typically items displayed in an alternative tab or collapsed menu. By default, this is set to true.

Element roles not to traverse
ElementRolesNotToTraverse string

A comma separated list of roles to not traverse (step into) when searching. The search will still check if the element matches the search criteria however it will not search any child elements. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum elements to search
MaximumElementsToSearch integer

The maximum number of elements to search when looking for the target element, restricting the search to only check the first N number of elements found in the Java tree. By default, this is set to 2000. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum child elements to search per node
MaximumChildElementsToSearchPerNode integer

The maximum number of child elements to search in each element when looking for the target element, restricting the search to only check the first N number of child elements found for each element in the Java tree. By default, this is set to 200. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Indent role in CSV
IndentRoleInCSV boolean

Should the child element roles in the CSV output be indented? This may help to better visualise the parent and child relationships in the Java element tree. By default, this is set to 'True'.

Include description in CSV
IncludeDescriptionInCSV boolean

Should the element descriptions be included in the CSV output? By default, this is set to 'True'.

Include dimensions in CSV
IncludeDimensionsInCSV boolean

Should the element dimensions (height, width and bounding edges) be included in the CSV output? By default, this is set to 'True'.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Name Path Type Description
Element found
ElementFound boolean

Returns true if the search element was found, or false if not.

Number of elements searched
ElementsSearched integer

The number of elements searched under the parent element before the search element was found.

Role CSV
RoleCSV string

The CSV output containing the role of each element found in the search.

Get Java selection element items

Returns all child selection element items found under the specified Java selection element. You can choose to retrieve the selection element options either by looping through the selection, selecting each individual option in the list OR by reading the labels of the child elements of the selection. If you choose to retrieve the selection element options by reading the labels of the child elements of the selection, you will likely need to expand the selection first by providing the 'Expand first' parameter as 'True' and you can then optionally close the selection afterwards by also providing the 'Collapse after' parameter as 'True'.

Parameters

Name Key Required Type Description
Parent element JAB handle
SearchParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Search Java element name
SearchElementJABName string

The optional Java name of the element to search for. This can be discovered via Inspection.

Search Java element description
SearchElementJABDescription string

The optional Java element description of the element to search for. This can be discovered via Inspection.

Search Java element role
SearchElementJABRole string

The optional Java element role of the element to search for. This can be discovered via Inspection.

Search child elements
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Case sensitive search
CaseSensitiveSearch boolean

Should the element search be case sensitive? When set to True, only elements matching the exact string/text searches will be returned. By default, this is set to false.

Only search visible elements
OnlySearchVisibleElements boolean

Should only visible elements be searched? By default, this is set to true.

Only search showing elements
OnlySearchShowingElements boolean

Should only showing elements be searched? Showing elements are typically items displayed in an alternative tab or collapsed menu. By default, this is set to true.

Element roles not to traverse
ElementRolesNotToTraverse string

A comma separated list of roles to not traverse (step into) when searching. The search will still check if the element matches the search criteria however it will not search any child elements. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum elements to search
MaximumElementsToSearch integer

The maximum number of elements to search when looking for the target element, restricting the search to only check the first N number of elements found in the Java tree. By default, this is set to 2000. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum child elements to search per node
MaximumChildElementsToSearchPerNode integer

The maximum number of child elements to search in each element when looking for the target element, restricting the search to only check the first N number of child elements found for each element in the Java tree. By default, this is set to 200. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Get list of options by selecting
GetListOfOptionsBySelecting boolean

If set to 'True' then the IA-Connect Agent will attempt to obtain a list of all options in the selection by selecting each one in turn (in JAB). If set to 'False' (the default) then the 'Get list of options by reading labels' parameter should be set to 'True' otherwise the list of options will not be read.

Get list of options by reading labels
GetListOfOptionsByReadingLabels boolean

If set to 'True' then the IA-Connect Agent will attempt to obtain a list of all options in the selection by reading the child labels (in the JAB tree). For drop-down lists you will almost certainly need to set the 'Expand first' parameter to 'True' because the child elements aren't exposed until the list drops down. Also set the 'Collapse after' parameter to 'True' to close the list afterwards. The 'Get list of options by selecting' parameter should also be set to 'False' or this option will be ignored (as you can't get the list via both methods). If set to 'False' (the default) then the 'Get list of options by selecting' parameter should be set to 'True' otherwise the list of options will not be read.

Expand first
ExpandFirst boolean

If set to 'true' then the action will attempt to expand the list before searching for the list item elements. This is useful for dynamic lists as the other list item elements may not be created until the list is expanded. If set to false (the default) then the list will not be expanded.

Collapse after
CollapseAfter boolean

If set to true then the list will be collapsed after executing the search. If set to false (the default) then the list will not be collapsed.

Seconds between expand and collapse
SecondsBetweenExpandCollapse double

The number of seconds to wait between the expand and collapse actions, if these are set to 'True'. By default, this is 0.05 (20 milliseconds).

Max list items to return
MaxListItemsToReturn integer

The maximum number of list items to return, by default this is 100.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Name Path Type Description
Number of selected items
NumberOfSelectedItems integer

The number of child list items found under the parent selection element that are currently selected.

Selection 1 name
AccessibleSelection1Name string

The name of the first selected child list item.

Selection 1 index in list
AccessibleSelection1IndexInParent integer

The index in the list of the first selected child list item.

Selected items JSON
JABSelectionSelectedItemsJSON string

The selected child list items of the parent selection element, in JSON format.

Selection list items JSON
JABSelectionListItemsJSON string

All child list items of the parent selection element, in JSON format.

Get Java selection state by index

Returns the selection state of a child element in a selection (typically an item in a list or drop-down) by providing the child element index. You can retrieve all selection child element items to check their index by using the action 'Get Java selection element items'.

Parameters

Name Key Required Type Description
Parent element JAB handle
SearchParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Search Java element name
SearchElementJABName string

The optional Java name of the element to search for. This can be discovered via Inspection.

Search Java element description
SearchElementJABDescription string

The optional Java element description of the element to search for. This can be discovered via Inspection.

Search Java element role
SearchElementJABRole string

The optional Java element role of the element to search for. This can be discovered via Inspection.

Search child elements
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Case sensitive search
CaseSensitiveSearch boolean

Should the element search be case sensitive? When set to True, only elements matching the exact string/text searches will be returned. By default, this is set to false.

Only search visible elements
OnlySearchVisibleElements boolean

Should only visible elements be searched? By default, this is set to true.

Only search showing elements
OnlySearchShowingElements boolean

Should only showing elements be searched? Showing elements are typically items displayed in an alternative tab or collapsed menu. By default, this is set to true.

Element roles not to traverse
ElementRolesNotToTraverse string

A comma separated list of roles to not traverse (step into) when searching. The search will still check if the element matches the search criteria however it will not search any child elements. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum elements to search
MaximumElementsToSearch integer

The maximum number of elements to search when looking for the target element, restricting the search to only check the first N number of elements found in the Java tree. By default, this is set to 2000. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum child elements to search per node
MaximumChildElementsToSearchPerNode integer

The maximum number of child elements to search in each element when looking for the target element, restricting the search to only check the first N number of child elements found for each element in the Java tree. By default, this is set to 200. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Item index
ItemIndex True integer

The index (starting at 1) of the list item state to query.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Name Path Type Description
Index is selected
IndexIsSelected boolean

Returns true if the selection list item at the index specified is selected or false if not.

Get Java selection state by name

Returns the selection state of a child element in a selection (typically an item in a list or drop-down) by providing the child element name. You can retrieve all selection child element items to check their name by using the action 'Get Java selection element items'.

Parameters

Name Key Required Type Description
Parent element JAB handle
SearchParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Search Java element name
SearchElementJABName string

The optional Java name of the element to search for. This can be discovered via Inspection.

Search Java element description
SearchElementJABDescription string

The optional Java element description of the element to search for. This can be discovered via Inspection.

Search Java element role
SearchElementJABRole string

The optional Java element role of the element to search for. This can be discovered via Inspection.

Search child elements
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Case sensitive search
CaseSensitiveSearch boolean

Should the element search be case sensitive? When set to True, only elements matching the exact string/text searches will be returned. By default, this is set to false.

Only search visible elements
OnlySearchVisibleElements boolean

Should only visible elements be searched? By default, this is set to true.

Only search showing elements
OnlySearchShowingElements boolean

Should only showing elements be searched? Showing elements are typically items displayed in an alternative tab or collapsed menu. By default, this is set to true.

Element roles not to traverse
ElementRolesNotToTraverse string

A comma separated list of roles to not traverse (step into) when searching. The search will still check if the element matches the search criteria however it will not search any child elements. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum elements to search
MaximumElementsToSearch integer

The maximum number of elements to search when looking for the target element, restricting the search to only check the first N number of elements found in the Java tree. By default, this is set to 2000. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum child elements to search per node
MaximumChildElementsToSearchPerNode integer

The maximum number of child elements to search in each element when looking for the target element, restricting the search to only check the first N number of child elements found for each element in the Java tree. By default, this is set to 200. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Item name
ItemName True string

The name of the list item to select or deselect.

Item name case sensitive
ItemNameCaseSensitive boolean

If set to 'True' then the item name search will be case sensitive (e.g. it must match exactly to the list item). If set to 'False' (the default) then the item name search will not be case sensitive.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Name Path Type Description
Name is selected
NameIsSelected boolean

Returns true if the named selection list item is selected or false if not.

Get Java table cell at screen coordinate

If a Java table cell that is a child element of the table exists at the specified coordinates, this action will identify the element, its properties and will optionally return a handle to the table cell element.

Parameters

Name Key Required Type Description
Table element JAB handle
TableElementJABHandle True integer

The Java element handle for the parent table element you are searching. This could be a table you located earlier using 'Get Java element properties'.

Screen X
ScreenX True integer

The screen X coordinate in pixels to locate the table cell at.

Screen Y
ScreenY True integer

The screen Y coordinate in pixels to locate the table cell at.

Return handle
ReturnJABHandle boolean

Should an element handle be returned for the cell?

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Name Path Type Description
Cell index in parent
CellIndexInParent integer

The cell index of the cell in the table. The first cell in the first row will have an index of 1, increasing by 1 for each cell in the row. Therefore, in a table with 5 rows and 3 columns, the first cell in the second row will have an index of 4.

Cell row index
CellRowIndex integer

The row index of the cell in the table, starting at 1.

Cell column index
CellColumnIndex integer

The column index of the cell in the table, starting at 1.

Cell JAB handle
CellJABHandle integer

The element handle to the table cell.

Get Java table cell properties

Returns the properties and contents of a specified cell within a Java table element. This is an element with rows, columns, a header and cells (i.e. a table). You can optionally specify whether to determine which if the cell is currently visible on screen and it's coordinates by enumerating the viewport. The viewport element typically contains the table (e.g. it is a parent element of the table) and represents the visible area of the table.

Parameters

Name Key Required Type Description
Parent element JAB handle
SearchParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Search Java element name
SearchElementJABName string

The optional Java name of the element to search for. This can be discovered via Inspection.

Search Java element description
SearchElementJABDescription string

The optional Java element description of the element to search for. This can be discovered via Inspection.

Search Java element role
SearchElementJABRole string

The optional Java element role of the element to search for. This can be discovered via Inspection.

Search child elements
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Case sensitive search
CaseSensitiveSearch boolean

Should the element search be case sensitive? When set to True, only elements matching the exact string/text searches will be returned. By default, this is set to false.

Only search visible elements
OnlySearchVisibleElements boolean

Should only visible elements be searched? By default, this is set to true.

Only search showing elements
OnlySearchShowingElements boolean

Should only showing elements be searched? Showing elements are typically items displayed in an alternative tab or collapsed menu. By default, this is set to true.

Element roles not to traverse
ElementRolesNotToTraverse string

A comma separated list of roles to not traverse (step into) when searching. The search will still check if the element matches the search criteria however it will not search any child elements. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum elements to search
MaximumElementsToSearch integer

The maximum number of elements to search when looking for the target element, restricting the search to only check the first N number of elements found in the Java tree. By default, this is set to 2000. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum child elements to search per node
MaximumChildElementsToSearchPerNode integer

The maximum number of child elements to search in each element when looking for the target element, restricting the search to only check the first N number of child elements found for each element in the Java tree. By default, this is set to 200. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Cell row index
RowIndex True integer

The row index of the cell in the table, starting at 1.

Cell column index
ColumnIndex True integer

The column index of the cell in the table, starting at 1.

Return handle
ReturnJABHandle boolean

If set to true then an element handle will be returned for the cell.

Enumerate viewport
EnumerateViewport boolean

The viewport element typically contains the table and represents the visible area of the table. If set to 'True' (the default) then IA-Connect Agent will attempt to detect the table visible bounds and the index of the cells at each corner by calculating the size of the viewport. This allows you to determine which components of the table are currently visible on screen. If set to 'False' then the viewport coordinates will not be populated.

Process viewport parents
ProcessViewportParents boolean

If set to 'True' (the default) then the parent elements of the viewport will also be processed to help refine the visible size of the viewport. This is useful if it is embedded in another viewport. If set to 'False' then viewport parent elements will not be processed.

Max viewport parents to process
MaxViewportParentsToProcess integer

The maximum number of parent elements to process when enumerating the viewport. By default, this is set to 50.

Viewport parent element roles to consider
ViewportParentElementRolesToConsider string

The roles of the viewport parent element to consider when enumerating to calculate the viewport size. This is used to exclude parent elements that are smaller in size than the viewport which can skew the size calculation, for example page tabs. By default, these are: Panel, Viewport, Layered pane, Root pane.

Viewport left margin
ViewportLeftMargin integer

A left inner margin for the enumerated viewport. This value can be used to exclude any cells which might be only showing by a single pixel or two and are almost entirely offscreen. By default, this is set to 2 and should only be increased if you are trying to influence the data returned by the IA-Connect Agent.

Viewport top margin
ViewportTopMargin integer

A top inner margin for the enumerated viewport. This value can be used to exclude any cells which might be only showing by a single pixel or two and are almost entirely offscreen. By default, this is set to 2 and should only be increased if you are trying to influence the data returned by the IA-Connect Agent.

Viewport right margin
ViewportRightMargin integer

A right inner margin for the enumerated viewport. This value can be used to exclude any cells which might be only showing by a single pixel or two and are almost entirely offscreen. By default, this is set to 2 and should only be increased if you are trying to influence the data returned by the IA-Connect Agent.

Viewport bottom margin
ViewportBottomMargin integer

A bottom inner margin for the enumerated viewport. This value can be used to exclude any cells which might be only showing by a single pixel or two and are almost entirely offscreen. By default, this is set to 2 and should only be increased if you are trying to influence the data returned by the IA-Connect Agent.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Name Path Type Description
Cell index
CellIndex integer

The cell index in the table. The first cell in the first row will have an index of 1, increasing by 1 for each cell in the row. Therefore, in a table with 5 rows and 3 columns, the first cell in the second row will have an index of 4.

Cell row extent
RowExtent integer

The number of rows that the cell spans. This will commonly be 1 unless the cell is merged across multiple rows.

Cell column extent
ColumnExtent integer

The number of columns that the cell spans. This will commonly be 1 unless the cell is merged across multiple columns.

Cell is selected
IsSelected boolean

Returns true the cell is currently selected or false if not.

Cell contents
CellContents string

The contents of the cell.

Cell left edge
CellLeftEdge integer

The distance in pixels between the left edge of the cell element and the left edge of the display.

Cell top edge
CellTopEdge integer

The distance in pixels between the top edge of the cell element and the top edge of the display.

Cell right edge
CellRightEdge integer

The distance in pixels between the right edge of the cell element and the left edge of the display.

Cell bottom edge
CellBottomEdge integer

The distance in pixels between the bottom edge of the cell element and the top edge of the display.

Cell width
CellWidth integer

The width of the cell element in pixels.

Cell height
CellHeight integer

The height of the cell element in pixels.

Cell is visible onscreen
CellOnscreen boolean

Returns true if the cell is visible onscreen, or false if not.

Visible result is certain
CellVisibleResultIsCertain boolean

Returns true if the 'Cell is visible onscreen' result is certain. This will be set to 'False' if any one of the 4 parent table bounds could not be calculated.

Cell JAB handle
CellJABHandle integer

The element handle to the table cell.

Get Java table contents

Returns the contents of a Java table element. This is an element with rows, columns, a header and cells (i.e. a table).

Parameters

Name Key Required Type Description
Parent element JAB handle
SearchParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Search Java element name
SearchElementJABName string

The optional Java name of the element to search for. This can be discovered via Inspection.

Search Java element description
SearchElementJABDescription string

The optional Java element description of the element to search for. This can be discovered via Inspection.

Search Java element role
SearchElementJABRole string

The optional Java element role of the element to search for. This can be discovered via Inspection.

Search child elements
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Case sensitive search
CaseSensitiveSearch boolean

Should the element search be case sensitive? When set to True, only elements matching the exact string/text searches will be returned. By default, this is set to false.

Only search visible elements
OnlySearchVisibleElements boolean

Should only visible elements be searched? By default, this is set to true.

Only search showing elements
OnlySearchShowingElements boolean

Should only showing elements be searched? Showing elements are typically items displayed in an alternative tab or collapsed menu. By default, this is set to true.

Element roles not to traverse
ElementRolesNotToTraverse string

A comma separated list of roles to not traverse (step into) when searching. The search will still check if the element matches the search criteria however it will not search any child elements. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum elements to search
MaximumElementsToSearch integer

The maximum number of elements to search when looking for the target element, restricting the search to only check the first N number of elements found in the Java tree. By default, this is set to 2000. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum child elements to search per node
MaximumChildElementsToSearchPerNode integer

The maximum number of child elements to search in each element when looking for the target element, restricting the search to only check the first N number of child elements found for each element in the Java tree. By default, this is set to 200. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

First row to return
FirstRowToReturn integer

The index of the first row to return. By default, this is set to 1.

Max rows to return
MaxRowsToReturn integer

The maximum number of rows to return. By default, all rows are returned.

First column to return
FirstColumnToReturn integer

The index of the first column to return. By default, this is set to 1.

Max columns to return
MaxColumnsToReturn integer

The maximum number of columns to return. By default, all columns are returned.

Use column headers from table
UseColumnHeadersFromTable boolean

If set to 'True' then the IA-Connect Agent will attempt to return the output collection columns to match the column names in the Java table. If set to 'False' (the default) then the column headers will be called 'Column_N' in the collection (since collections cannot have blank names).

Return row index in output collection
ReturnRowIndexInOutputCollection boolean

If set to 'True' (the default) then the IA-Connect Agent will return the row index in the output collection as an additional column. By default, the row index column will be called 'Row_index' however this can be changed by passing a column name in the 'Name of column to store row index' parameter. This is useful if you plan to filter the output collection and keep track of which row the filtered result relates to. If set to 'False' then no row index column will be returned.

Name of column to store row index
NameOfColumnToStoreRowIndex string

If 'Return row index in output collection' is set to 'True' then you can override the default column name of '_Row_Index' by providing a value here.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Name Path Type Description
Number of rows in table
NumberOfRowsInTable integer

The number of rows in the table.

Number of columns in table
NumberOfColumnsInTable integer

The number of columns in the table.

Number of selected rows
NumberOfSelectedRows integer

The number of rows that are currently selected.

Number of selected columns
NumberOfSelectedColumns integer

The number of columns that are currently selected.

Number of rows returned
NumberOfRowsReturned integer

The number of rows returned, which could be lower than the number of rows found if 'Max rows to return' was set to a lower number.

Number of columns returned
NumberOfColumnsReturned integer

The number of columns returned, which could be lower than the number of columns found if 'Max columns to return' was set to a lower number.

Table contents JSON
TableContentsJSON string

The contents of the table element, in JSON format. The column names of this collection will match the column names of the table element if the 'Use column headers from table' was set to true. If the column name is blank, it will be called 'Column_N' in the collection (since collections cannot have blank names). If the column name is a duplicate, it will have '_N' appended to the name (since collections cannot have duplicate column names).

Get Java table properties

Returns the properties of a Java table element. This is an element with rows, columns, a header and cells (i.e. a table). You can optionally specify whether to determine which components of the table are currently visible on screen by enumerating the viewport. The viewport element typically contains the table (e.g. it is a parent element of the table) and represents the visible area of the table.

Parameters

Name Key Required Type Description
Parent element JAB handle
SearchParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Search Java element name
SearchElementJABName string

The optional Java name of the element to search for. This can be discovered via Inspection.

Search Java element description
SearchElementJABDescription string

The optional Java element description of the element to search for. This can be discovered via Inspection.

Search Java element role
SearchElementJABRole string

The optional Java element role of the element to search for. This can be discovered via Inspection.

Search child elements
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Case sensitive search
CaseSensitiveSearch boolean

Should the element search be case sensitive? When set to True, only elements matching the exact string/text searches will be returned. By default, this is set to false.

Only search visible elements
OnlySearchVisibleElements boolean

Should only visible elements be searched? By default, this is set to true.

Only search showing elements
OnlySearchShowingElements boolean

Should only showing elements be searched? Showing elements are typically items displayed in an alternative tab or collapsed menu. By default, this is set to true.

Element roles not to traverse
ElementRolesNotToTraverse string

A comma separated list of roles to not traverse (step into) when searching. The search will still check if the element matches the search criteria however it will not search any child elements. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum elements to search
MaximumElementsToSearch integer

The maximum number of elements to search when looking for the target element, restricting the search to only check the first N number of elements found in the Java tree. By default, this is set to 2000. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum child elements to search per node
MaximumChildElementsToSearchPerNode integer

The maximum number of child elements to search in each element when looking for the target element, restricting the search to only check the first N number of child elements found for each element in the Java tree. By default, this is set to 200. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Enumerate viewport
EnumerateViewport boolean

The viewport element typically contains the table and represents the visible area of the table. If set to 'True' (the default) then IA-Connect Agent will attempt to detect the table visible bounds and the index of the cells at each corner by calculating the size of the viewport. This allows you to determine which components of the table are currently visible on screen. If set to 'False' then the viewport coordinates will not be populated.

Process viewport parents
ProcessViewportParents boolean

If set to 'True' (the default) then the parent elements of the viewport will also be processed to help refine the visible size of the viewport. This is useful if it is embedded in another viewport. If set to 'False' then viewport parent elements will not be processed.

Max viewport parents to process
MaxViewportParentsToProcess integer

The maximum number of parent elements to process when enumerating the viewport. By default, this is set to 50.

Viewport parent element roles to consider
ViewportParentElementRolesToConsider string

The roles of the viewport parent element to consider when enumerating to calculate the viewport size. This is used to exclude parent elements that are smaller in size than the viewport which can skew the size calculation, for example page tabs. By default, these are: Panel, Viewport, Layered pane, Root pane.

Viewport left margin
ViewportLeftMargin integer

A left inner margin for the enumerated viewport. This value can be used to exclude any cells which might be only showing by a single pixel or two and are almost entirely offscreen. By default, this is set to 2 and should only be increased if you are trying to influence the data returned by the IA-Connect Agent.

Viewport top margin
ViewportTopMargin integer

A top inner margin for the enumerated viewport. This value can be used to exclude any cells which might be only showing by a single pixel or two and are almost entirely offscreen. By default, this is set to 2 and should only be increased if you are trying to influence the data returned by the IA-Connect Agent.

Viewport right margin
ViewportRightMargin integer

A right inner margin for the enumerated viewport. This value can be used to exclude any cells which might be only showing by a single pixel or two and are almost entirely offscreen. By default, this is set to 2 and should only be increased if you are trying to influence the data returned by the IA-Connect Agent.

Viewport bottom margin
ViewportBottomMargin integer

A bottom inner margin for the enumerated viewport. This value can be used to exclude any cells which might be only showing by a single pixel or two and are almost entirely offscreen. By default, this is set to 2 and should only be increased if you are trying to influence the data returned by the IA-Connect Agent.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Name Path Type Description
Number of rows
NumberOfRows integer

The number of rows in the table.

Number of columns
NumberOfColumns integer

The number of columns in the table.

Number of selected rows
NumberOfSelectedRows integer

The number of rows that are currently selected.

Number of selected columns
NumberOfSelectedColumns integer

The number of columns that are currently selected.

Number of rows in row header
NumberOfRowsInRowHeader integer

The number of rows in the row header. This is commonly 0 as tables rarely have row headers.

Number of columns in column header
NumberOfColumnsInColumnHeader integer

The number of columns in the column header.

Viewport located
ViewportLocated boolean

Returns true if the viewport has been located, or false if not. If this is 'True', the viewport coordinates will be returned.

Viewport left edge
ViewportLeftEdge integer

The distance in pixels between the left edge of the viewport element and the left edge of the display.

Viewport top edge
ViewportTopEdge integer

The distance in pixels between the top edge of the viewport element and the top edge of the display.

Viewport width
ViewportWidth integer

The width of the viewport element in pixels.

Viewport height
ViewportHeight integer

The height of the viewport element in pixels.

Viewport right edge
ViewportRightEdge integer

The distance in pixels between the right edge of the viewport element and the left edge of the display.

Viewport bottom edge
ViewportBottomEdge integer

The distance in pixels between the bottom edge of the viewport element and the top edge of the display.

Top left visible cell index in parent
TopLeftVisibleCellIndexInParent integer

The cell index of the top left visible cell in the table. The first cell in the first row will have an index of 1, increasing by 1 for each cell in the row. Therefore, in a table with 5 rows and 3 columns, the first cell in the second row will have an index of 4.

Top left visible row index
TopLeftVisibleCellRowIndex integer

The row index of the top left visible cell in the table.

Top left visible column index
TopLeftVisibleCellColumnIndex integer

The column index of the top left visible cell in the table.

Top right visible cell index in parent
TopRightVisibleCellIndexInParent integer

The cell index of the top right visible cell in the table. The first cell in the first row will have an index of 1, increasing by 1 for each cell in the row. Therefore, in a table with 5 rows and 3 columns, the first cell in the second row will have an index of 4.

Top right visible row index
TopRightVisibleCellRowIndex integer

The row index of the top right visible cell in the table.

Top right visible column index
TopRightVisibleCellColumnIndex integer

The column index of the top right visible cell in the table.

Bottom left visible cell index in parent
BottomLeftVisibleCellIndexInParent integer

The cell index of the bottom left visible cell in the table. The first cell in the first row will have an index of 1, increasing by 1 for each cell in the row. Therefore, in a table with 5 rows and 3 columns, the first cell in the second row will have an index of 4.

Bottom left visible row index
BottomLeftVisibleCellRowIndex integer

The row index of the bottom left visible cell in the table.

Bottom left visible column index
BottomLeftVisibleCellColumnIndex integer

The column index of the bottom left visible cell in the table.

Bottom right visible cell index in parent
BottomRightVisibleCellIndexInParent integer

The cell index of the bottom right visible cell in the table. The first cell in the first row will have an index of 1, increasing by 1 for each cell in the row. Therefore, in a table with 5 rows and 3 columns, the first cell in the second row will have an index of 4.

Bottom right visible row index
BottomRightVisibleCellRowIndex integer

The row index of the bottom right visible cell in the table.

Bottom right visible column index
BottomRightVisibleCellColumnIndex integer

The column index of the bottom right visible cell in the table.

Leftmost visible column index
LeftmostVisibleColumnIndex integer

The column index of the leftmost visible column.

Rightmost visible column index
RightmostVisibleColumnIndex integer

The column index of the rightmost visible column.

Topmost visible row index
TopmostVisibleRowIndex integer

The row index of the topmost visible row.

Bottommost visible row index
BottommostVisibleRowIndex integer

The row index of the bottommost visible row.

Get multiple Java parent element properties

Returns the properties of all parent elements of a Java element. This action will search the entire height of the element tree returning all parent properties if the 'Max parents to process' parameter is set high enough.

Parameters

Name Key Required Type Description
Search element JAB handle
SearchElementJABHandle True integer

The element handle of the element which you want to return all of the parent elements properties for. This could be located using 'Get Java element properties' or some other search which returns an element handle.

Max string length
MaxStringLength integer

The maximum length of the description field. This can sometimes contain a large amount of text so setting a maximum value can increase search speed. By default, there is no maximum string length so full descriptions will be returned.

Max parents to process
MaxParentsToProcess integer

The maximum number of parent elements to process. By default, this is set to 50.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Name Path Type Description
Java parent elements JSON
JavaParentElementsJSON string

A list of all located parent elements (and their properties), in JSON format. The properties returned are the same as those returned by the 'Get Java element properties' action.

Number of parent elements returned
NumberOfParentElementsReturned integer

The number of parent elements returned from the search.

Get visible bounding rectangle of Java element

Retrieves the visible bounds of a Java element. Typically, the Java Access Bridge will return the virtual positional values of an element, regardless of whether the element is visible on screen and these virtual values are provided by the 'Get Java element properties' action. With larger elements (e.g. a table element which can scroll) as these may not always be visible on screen, this action returns the coordinates of the currently visible area of the element.

Parameters

Name Key Required Type Description
Element JAB handle
ElementJABHandle True integer

The element handle of the element which you want to return the visible bounds for. This could be located using 'Get Java element properties' or some other search which returns an element handle.

Max parents to process
MaxParentsToProcess integer

The maximum number of parent elements to process when calculating the visible size of the specified element. By default, this is set to 50.

Parent element roles to consider
ParentElementRolesToConsider string

The roles of the parent elements to consider when calculating the element size. This is used to exclude parent elements that are smaller in size than the element which can skew the size calculation, for example page tabs. By default, these are: Panel, Viewport, Layered pane, Root pane.

Draw rectangle
DrawRectangle boolean

Should IA-Connect draw a rectangle around the element so that it is visible on screen? By default, this is set to false.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Name Path Type Description
Element visible rectangle left
ElementVisibleRectangleLeft integer

The distance in pixels between the visible left edge of the element and the left edge of the display.

Element visible rectangle top
ElementVisibleRectangleTop integer

The distance in pixels between the visible top edge of the element and the top edge of the display.

Element visible rectangle right
ElementVisibleRectangleRight integer

The distance in pixels between the visible right edge of the element and the left edge of the display.

Element visible rectangle bottom
ElementVisibleRectangleBottom integer

The distance in pixels between the visible bottom edge of the element and the top edge of the display.

Element visible rectangle width
ElementVisibleRectangleWidth integer

The visible width of the element in pixels.

Element visible rectangle height
ElementVisibleRectangleHeight integer

The visible height of the element in pixels.

Get windows access bridge connection status

Returns the current status of the connection between IA-Connect Agent and the Windows Access Bridge (WAB). If IA-Connect Agent is connected to the WAB then the relevant details are returned as outputs.

Parameters

Name Key Required Type Description
Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Name Path Type Description
WAB connected
Connected boolean

Returns true if the IA-Connect Agent is connected to the Windows Access Bridge or false if not.

WAB connection type
ConnectionType string

The type of connection to the Windows Access Bridge, for example COM or Native and 32bit or 64bit.

Is WAB 64bit
IsWAB64bit boolean

Returns true if the Windows Access Bridge is 64 bit or false if not.

Connection error
ConnectionError string

The connection error, if one has been reported.

Loaded IA-JavaAccessBridge COM DLL
LoadedIAJABDLL string

The full path to the loaded IA-JavaAccessBridge COM DLL.

Loaded Windows Access Bridge DLL
LoadedWABDLL string

The full path to the loaded Windows Access Bridge DLL.

Windows Access Bridge DLL version
WABVersion string

The version of the loaded Windows Access Bridge DLL.

Get windows access bridge info

Returns information about the Windows Access Bridge (WAB) for a particular Java VM ID, including the Java and Windows DLL versions. The Java VM ID can be obtained as an output from the 'Get Java element properties' action.

Parameters

Name Key Required Type Description
VM ID
VMID True integer

The Java Virtual Machine ID. This is unique across all Java virtual machines.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Name Path Type Description
Java class version
JavaClassVersion string

The Java class version, for example '1.8.0_261'.

Java DLL version
JavaDLLVersion string

The Java DLL version, for example '1.8.0_261'.

Windows DLL version
WinDLLVersion string

The Windows DLL version, for example '1.8.0_261'.

VM version
VMVersion string

The Java VM version, for example '1.8.0_261'.

Global double left mouse click on Java element

Moves the mouse to the centre of a Java element and double clicks the left mouse button.

Parameters

Name Key Required Type Description
Parent element JAB handle
SearchParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Search Java element name
SearchElementJABName string

The optional Java name of the element to search for. This can be discovered via Inspection.

Search Java element description
SearchElementJABDescription string

The optional Java element description of the element to search for. This can be discovered via Inspection.

Search Java element role
SearchElementJABRole string

The optional Java element role of the element to search for. This can be discovered via Inspection.

Search child elements
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Case sensitive search
CaseSensitiveSearch boolean

Should the element search be case sensitive? When set to True, only elements matching the exact string/text searches will be returned. By default, this is set to false.

Only search visible elements
OnlySearchVisibleElements boolean

Should only visible elements be searched? By default, this is set to true.

Only search showing elements
OnlySearchShowingElements boolean

Should only showing elements be searched? Showing elements are typically items displayed in an alternative tab or collapsed menu. By default, this is set to true.

Element roles not to traverse
ElementRolesNotToTraverse string

A comma separated list of roles to not traverse (step into) when searching. The search will still check if the element matches the search criteria however it will not search any child elements. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum elements to search
MaximumElementsToSearch integer

The maximum number of elements to search when looking for the target element, restricting the search to only check the first N number of elements found in the Java tree. By default, this is set to 2000. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum child elements to search per node
MaximumChildElementsToSearchPerNode integer

The maximum number of child elements to search in each element when looking for the target element, restricting the search to only check the first N number of child elements found for each element in the Java tree. By default, this is set to 200. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Click offset X
ClickOffsetX integer

The number of X pixels to offset the click action by. This parameter supports both positive (right) and negative (left) offset values.

Click offset Y
ClickOffsetY integer

The number of Y pixels to offset the click action by. This parameter supports both positive (down) and negative (up) offset values.

Offset relative to
OffsetRelativeTo string

The relative position of the element to offset from (Center / Centre / Middle, Left, Right, Top, Bottom, Top Left, Top Right, Bottom Left, Bottom Right).

Delay in milliseconds
DelayInMilliseconds integer

The delay in milliseconds (thousandths of a second) between the first and second click. The default is 10 milliseconds.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Global input password into Java element

Moves the mouse to centre of the Java element, focusses it, left clicks, and presses keys. Typically used with a password input that will not accept native UIA input methods.

Parameters

Name Key Required Type Description
Parent element JAB handle
SearchParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Search Java element name
SearchElementJABName string

The optional Java name of the element to search for. This can be discovered via Inspection.

Search Java element description
SearchElementJABDescription string

The optional Java element description of the element to search for. This can be discovered via Inspection.

Search Java element role
SearchElementJABRole string

The optional Java element role of the element to search for. This can be discovered via Inspection.

Search child elements
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Case sensitive search
CaseSensitiveSearch boolean

Should the element search be case sensitive? When set to True, only elements matching the exact string/text searches will be returned. By default, this is set to false.

Only search visible elements
OnlySearchVisibleElements boolean

Should only visible elements be searched? By default, this is set to true.

Only search showing elements
OnlySearchShowingElements boolean

Should only showing elements be searched? Showing elements are typically items displayed in an alternative tab or collapsed menu. By default, this is set to true.

Element roles not to traverse
ElementRolesNotToTraverse string

A comma separated list of roles to not traverse (step into) when searching. The search will still check if the element matches the search criteria however it will not search any child elements. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum elements to search
MaximumElementsToSearch integer

The maximum number of elements to search when looking for the target element, restricting the search to only check the first N number of elements found in the Java tree. By default, this is set to 2000. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum child elements to search per node
MaximumChildElementsToSearchPerNode integer

The maximum number of child elements to search in each element when looking for the target element, restricting the search to only check the first N number of child elements found for each element in the Java tree. By default, this is set to 200. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Focus element first
FocusElement boolean

Should IA-Connect attempt to focus the element before global clicking?

Global left mouse click on element
GlobalMouseClickOnElement boolean

Should a global mouse click be performed at the element coordinates (to focus the element) before entering text?

Replace existing value using double mouse click delete
ReplaceExistingValueUsingDoubleClickDelete boolean

Should any existing value be replaced by double clicking the mouse (to highlight it) and then deleting?

Replace existing value using CTRL-A delete
ReplaceExistingValueUsingCTRLADelete boolean

Should any existing value be replaced by pressing Ctrl-A (to highlight all) and then deleting? Some elements may not support highlighting with Ctrl-A in which case the alternative option of 'Replace existing value using double mouse click delete' should be tried.

Password to input
PasswordToInput True password

The password value to global input.

Use send key events
SendKeyEvents boolean

If set to true then send key events (a lower level API which sends simulated keystrokes to the operating system) will be used. If set to false then send keys (a higher level API which sends keystrokes to the focused element) will be used instead.

Key interval in milliseconds
KeyIntervalInMilliseconds integer

The number of milliseconds between each key press.

Double click interval in milliseconds
DoubleClickIntervalInMilliseconds integer

The number of milliseconds between each click if the parameter 'Replace existing value using double mouse click delete' is set to true.

Dont interpret symbols
DontInterpretSymbols boolean

Should symbols in the 'Password to input' not be interpreted as special keys (e.g. + for Shift, ^ for Ctrl)? This should be set to true if you are attempting to input the actual symbols.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Global input text into Java element

Moves the mouse to centre of the Java element, focusses it, left clicks, and presses keys. Typically used with a text input that will not accept native UIA input methods.

Parameters

Name Key Required Type Description
Parent element JAB handle
SearchParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Search Java element name
SearchElementJABName string

The optional Java name of the element to search for. This can be discovered via Inspection.

Search Java element description
SearchElementJABDescription string

The optional Java element description of the element to search for. This can be discovered via Inspection.

Search Java element role
SearchElementJABRole string

The optional Java element role of the element to search for. This can be discovered via Inspection.

Search child elements
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Case sensitive search
CaseSensitiveSearch boolean

Should the element search be case sensitive? When set to True, only elements matching the exact string/text searches will be returned. By default, this is set to false.

Only search visible elements
OnlySearchVisibleElements boolean

Should only visible elements be searched? By default, this is set to true.

Only search showing elements
OnlySearchShowingElements boolean

Should only showing elements be searched? Showing elements are typically items displayed in an alternative tab or collapsed menu. By default, this is set to true.

Element roles not to traverse
ElementRolesNotToTraverse string

A comma separated list of roles to not traverse (step into) when searching. The search will still check if the element matches the search criteria however it will not search any child elements. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum elements to search
MaximumElementsToSearch integer

The maximum number of elements to search when looking for the target element, restricting the search to only check the first N number of elements found in the Java tree. By default, this is set to 2000. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum child elements to search per node
MaximumChildElementsToSearchPerNode integer

The maximum number of child elements to search in each element when looking for the target element, restricting the search to only check the first N number of child elements found for each element in the Java tree. By default, this is set to 200. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Focus element first
FocusElement boolean

Should IA-Connect attempt to focus the element before global clicking?

Global left mouse click on element
GlobalMouseClickOnElement boolean

Should a global mouse click be performed at the element coordinates (to focus the element) before entering text?

Replace existing value using double mouse click delete
ReplaceExistingValueUsingDoubleClickDelete boolean

Should any existing value be replaced by double clicking the mouse (to highlight it) and then deleting?

Replace existing value using CTRL-A delete
ReplaceExistingValueUsingCTRLADelete boolean

Should any existing value be replaced by pressing Ctrl-A (to highlight all) and then deleting? Some elements may not support highlighting with Ctrl-A in which case the alternative option of 'Replace existing value using double mouse click delete' should be tried.

Text to input
TextToInput True string

The text value to global input.

Use send key events
SendKeyEvents boolean

If set to true then send key events (a lower level API which sends simulated keystrokes to the operating system) will be used. If set to false then send keys (a higher level API which sends keystrokes to the focused element) will be used instead.

Key interval in milliseconds
KeyIntervalInMilliseconds integer

The number of milliseconds between each key press.

Double click interval in milliseconds
DoubleClickIntervalInMilliseconds integer

The number of milliseconds between each click if the parameter 'Replace existing value using double mouse click delete' is set to true.

Dont interpret symbols
DontInterpretSymbols boolean

Should symbols in the 'Text to input' not be interpreted as special keys (e.g. + for Shift, ^ for Ctrl)? This should be set to true if you are attempting to input the actual symbols.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Global left mouse click on Java element

Moves the mouse to the centre of a Java element and clicks the left mouse button.

Parameters

Name Key Required Type Description
Parent element JAB handle
SearchParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Search Java element name
SearchElementJABName string

The optional Java name of the element to search for. This can be discovered via Inspection.

Search Java element description
SearchElementJABDescription string

The optional Java element description of the element to search for. This can be discovered via Inspection.

Search Java element role
SearchElementJABRole string

The optional Java element role of the element to search for. This can be discovered via Inspection.

Search child elements
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Case sensitive search
CaseSensitiveSearch boolean

Should the element search be case sensitive? When set to True, only elements matching the exact string/text searches will be returned. By default, this is set to false.

Only search visible elements
OnlySearchVisibleElements boolean

Should only visible elements be searched? By default, this is set to true.

Only search showing elements
OnlySearchShowingElements boolean

Should only showing elements be searched? Showing elements are typically items displayed in an alternative tab or collapsed menu. By default, this is set to true.

Element roles not to traverse
ElementRolesNotToTraverse string

A comma separated list of roles to not traverse (step into) when searching. The search will still check if the element matches the search criteria however it will not search any child elements. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum elements to search
MaximumElementsToSearch integer

The maximum number of elements to search when looking for the target element, restricting the search to only check the first N number of elements found in the Java tree. By default, this is set to 2000. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum child elements to search per node
MaximumChildElementsToSearchPerNode integer

The maximum number of child elements to search in each element when looking for the target element, restricting the search to only check the first N number of child elements found for each element in the Java tree. By default, this is set to 200. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Click offset X
ClickOffsetX integer

The number of X pixels to offset the click action by. This parameter supports both positive (right) and negative (left) offset values.

Click offset Y
ClickOffsetY integer

The number of Y pixels to offset the click action by. This parameter supports both positive (down) and negative (up) offset values.

Offset relative to
OffsetRelativeTo string

The relative position of the element to offset from (Center / Centre / Middle, Left, Right, Top, Bottom, Top Left, Top Right, Bottom Left, Bottom Right).

Number of times to click element
NumberOfTimesToClickElement integer

The number of times to click the element, by default this is 1.

Seconds to wait between clicks
SecondsToWaitBetweenClicks double

The number of seconds to wait between clicks, by default this is 0.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Global middle mouse click on Java element

Moves the mouse to the centre of a Java element and clicks the middle mouse button.

Parameters

Name Key Required Type Description
Parent element JAB handle
SearchParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Search Java element name
SearchElementJABName string

The optional Java name of the element to search for. This can be discovered via Inspection.

Search Java element description
SearchElementJABDescription string

The optional Java element description of the element to search for. This can be discovered via Inspection.

Search Java element role
SearchElementJABRole string

The optional Java element role of the element to search for. This can be discovered via Inspection.

Search child elements
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Case sensitive search
CaseSensitiveSearch boolean

Should the element search be case sensitive? When set to True, only elements matching the exact string/text searches will be returned. By default, this is set to false.

Only search visible elements
OnlySearchVisibleElements boolean

Should only visible elements be searched? By default, this is set to true.

Only search showing elements
OnlySearchShowingElements boolean

Should only showing elements be searched? Showing elements are typically items displayed in an alternative tab or collapsed menu. By default, this is set to true.

Element roles not to traverse
ElementRolesNotToTraverse string

A comma separated list of roles to not traverse (step into) when searching. The search will still check if the element matches the search criteria however it will not search any child elements. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum elements to search
MaximumElementsToSearch integer

The maximum number of elements to search when looking for the target element, restricting the search to only check the first N number of elements found in the Java tree. By default, this is set to 2000. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum child elements to search per node
MaximumChildElementsToSearchPerNode integer

The maximum number of child elements to search in each element when looking for the target element, restricting the search to only check the first N number of child elements found for each element in the Java tree. By default, this is set to 200. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Click offset X
ClickOffsetX integer

The number of X pixels to offset the click action by. This parameter supports both positive (right) and negative (left) offset values.

Click offset Y
ClickOffsetY integer

The number of Y pixels to offset the click action by. This parameter supports both positive (down) and negative (up) offset values.

Offset relative to
OffsetRelativeTo string

The relative position of the element to offset from (Center / Centre / Middle, Left, Right, Top, Bottom, Top Left, Top Right, Bottom Left, Bottom Right).

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Global mouse click on Java table cell

Moves the mouse to the centre of a Java table cell and clicks the specified mouse button.

Parameters

Name Key Required Type Description
Parent element JAB handle
SearchParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Search Java element name
SearchElementJABName string

The optional Java name of the element to search for. This can be discovered via Inspection.

Search Java element description
SearchElementJABDescription string

The optional Java element description of the element to search for. This can be discovered via Inspection.

Search Java element role
SearchElementJABRole string

The optional Java element role of the element to search for. This can be discovered via Inspection.

Search child elements
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Case sensitive search
CaseSensitiveSearch boolean

Should the element search be case sensitive? When set to True, only elements matching the exact string/text searches will be returned. By default, this is set to false.

Only search visible elements
OnlySearchVisibleElements boolean

Should only visible elements be searched? By default, this is set to true.

Only search showing elements
OnlySearchShowingElements boolean

Should only showing elements be searched? Showing elements are typically items displayed in an alternative tab or collapsed menu. By default, this is set to true.

Element roles not to traverse
ElementRolesNotToTraverse string

A comma separated list of roles to not traverse (step into) when searching. The search will still check if the element matches the search criteria however it will not search any child elements. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum elements to search
MaximumElementsToSearch integer

The maximum number of elements to search when looking for the target element, restricting the search to only check the first N number of elements found in the Java tree. By default, this is set to 2000. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum child elements to search per node
MaximumChildElementsToSearchPerNode integer

The maximum number of child elements to search in each element when looking for the target element, restricting the search to only check the first N number of child elements found for each element in the Java tree. By default, this is set to 200. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Cell row index
RowIndex True integer

The row index of the cell in the table, starting at 1.

Cell column index
ColumnIndex True integer

The column index of the cell in the table, starting at 1.

Enumerate viewport
EnumerateViewport boolean

The viewport element typically contains the table and represents the visible area of the table. If set to 'True' (the default) then IA-Connect Agent will attempt to detect the table visible bounds and the index of the cells at each corner by calculating the size of the viewport. This allows you to determine which components of the table are currently visible on screen. If set to 'False' then the viewport coordinates will not be populated.

Process viewport parents
ProcessViewportParents boolean

If set to 'True' (the default) then the parent elements of the viewport will also be processed to help refine the visible size of the viewport. This is useful if it is embedded in another viewport. If set to 'False' then viewport parent elements will not be processed.

Max viewport parents to process
MaxViewportParentsToProcess integer

The maximum number of parent elements to process when enumerating the viewport. By default, this is set to 50.

Viewport parent element roles to consider
ViewportParentElementRolesToConsider string

The roles of the viewport parent element to consider when enumerating to calculate the viewport size. This is used to exclude parent elements that are smaller in size than the viewport which can skew the size calculation, for example page tabs. By default, these are: Panel, Viewport, Layered pane, Root pane.

Viewport left margin
ViewportLeftMargin integer

A left inner margin for the enumerated viewport. This value can be used to exclude any cells which might be only showing by a single pixel or two and are almost entirely offscreen. By default, this is set to 2 and should only be increased if you are trying to influence the data returned by the IA-Connect Agent.

Viewport top margin
ViewportTopMargin integer

A top inner margin for the enumerated viewport. This value can be used to exclude any cells which might be only showing by a single pixel or two and are almost entirely offscreen. By default, this is set to 2 and should only be increased if you are trying to influence the data returned by the IA-Connect Agent.

Viewport right margin
ViewportRightMargin integer

A right inner margin for the enumerated viewport. This value can be used to exclude any cells which might be only showing by a single pixel or two and are almost entirely offscreen. By default, this is set to 2 and should only be increased if you are trying to influence the data returned by the IA-Connect Agent.

Viewport bottom margin
ViewportBottomMargin integer

A bottom inner margin for the enumerated viewport. This value can be used to exclude any cells which might be only showing by a single pixel or two and are almost entirely offscreen. By default, this is set to 2 and should only be increased if you are trying to influence the data returned by the IA-Connect Agent.

Mouse button
MouseButton True integer

The mouse button to use when clicking on the table cell. Left = 0, Right = 1, Middle = 2, Double left = 3.

Click offset X
ClickOffsetX integer

The number of X pixels to offset the click action by. This parameter supports both positive (right) and negative (left) offset values.

Click offset Y
ClickOffsetY integer

The number of Y pixels to offset the click action by. This parameter supports both positive (down) and negative (up) offset values.

Offset relative to
OffsetRelativeTo string

The relative position of the element to offset from (Center / Centre / Middle, Left, Right, Top, Bottom, Top Left, Top Right, Bottom Left, Bottom Right).

Delay in milliseconds
DelayInMilliseconds integer

The number of seconds to wait between clicks, by default this is 0.05 (20 milliseconds).

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Global right mouse click on Java element

Moves the mouse to the centre of a Java element and clicks the right mouse button.

Parameters

Name Key Required Type Description
Parent element JAB handle
SearchParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Search Java element name
SearchElementJABName string

The optional Java name of the element to search for. This can be discovered via Inspection.

Search Java element description
SearchElementJABDescription string

The optional Java element description of the element to search for. This can be discovered via Inspection.

Search Java element role
SearchElementJABRole string

The optional Java element role of the element to search for. This can be discovered via Inspection.

Search child elements
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Case sensitive search
CaseSensitiveSearch boolean

Should the element search be case sensitive? When set to True, only elements matching the exact string/text searches will be returned. By default, this is set to false.

Only search visible elements
OnlySearchVisibleElements boolean

Should only visible elements be searched? By default, this is set to true.

Only search showing elements
OnlySearchShowingElements boolean

Should only showing elements be searched? Showing elements are typically items displayed in an alternative tab or collapsed menu. By default, this is set to true.

Element roles not to traverse
ElementRolesNotToTraverse string

A comma separated list of roles to not traverse (step into) when searching. The search will still check if the element matches the search criteria however it will not search any child elements. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum elements to search
MaximumElementsToSearch integer

The maximum number of elements to search when looking for the target element, restricting the search to only check the first N number of elements found in the Java tree. By default, this is set to 2000. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum child elements to search per node
MaximumChildElementsToSearchPerNode integer

The maximum number of child elements to search in each element when looking for the target element, restricting the search to only check the first N number of child elements found for each element in the Java tree. By default, this is set to 200. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Click offset X
ClickOffsetX integer

The number of X pixels to offset the click action by. This parameter supports both positive (right) and negative (left) offset values.

Click offset Y
ClickOffsetY integer

The number of Y pixels to offset the click action by. This parameter supports both positive (down) and negative (up) offset values.

Offset relative to
OffsetRelativeTo string

The relative position of the element to offset from (Center / Centre / Middle, Left, Right, Top, Bottom, Top Left, Top Right, Bottom Left, Bottom Right).

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Input password into Java element

Inputs a password into a Java element (typically a password entry field), replacing the existing text.

Parameters

Name Key Required Type Description
Parent element JAB handle
SearchParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Search Java element name
SearchElementJABName string

The optional Java name of the element to search for. This can be discovered via Inspection.

Search Java element description
SearchElementJABDescription string

The optional Java element description of the element to search for. This can be discovered via Inspection.

Search Java element role
SearchElementJABRole string

The optional Java element role of the element to search for. This can be discovered via Inspection.

Search child elements
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Case sensitive search
CaseSensitiveSearch boolean

Should the element search be case sensitive? When set to True, only elements matching the exact string/text searches will be returned. By default, this is set to false.

Only search visible elements
OnlySearchVisibleElements boolean

Should only visible elements be searched? By default, this is set to true.

Only search showing elements
OnlySearchShowingElements boolean

Should only showing elements be searched? Showing elements are typically items displayed in an alternative tab or collapsed menu. By default, this is set to true.

Element roles not to traverse
ElementRolesNotToTraverse string

A comma separated list of roles to not traverse (step into) when searching. The search will still check if the element matches the search criteria however it will not search any child elements. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum elements to search
MaximumElementsToSearch integer

The maximum number of elements to search when looking for the target element, restricting the search to only check the first N number of elements found in the Java tree. By default, this is set to 2000. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum child elements to search per node
MaximumChildElementsToSearchPerNode integer

The maximum number of child elements to search in each element when looking for the target element, restricting the search to only check the first N number of child elements found for each element in the Java tree. By default, this is set to 200. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Password to input
PasswordToInput True password

The password value to input.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Input text into Java element

Inputs text into a Java element (typically a text entry field), either replacing the existing text or inserting the new value at a specific position.

Parameters

Name Key Required Type Description
Parent element JAB handle
SearchParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Search Java element name
SearchElementJABName string

The optional Java name of the element to search for. This can be discovered via Inspection.

Search Java element description
SearchElementJABDescription string

The optional Java element description of the element to search for. This can be discovered via Inspection.

Search Java element role
SearchElementJABRole string

The optional Java element role of the element to search for. This can be discovered via Inspection.

Search child elements
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Case sensitive search
CaseSensitiveSearch boolean

Should the element search be case sensitive? When set to True, only elements matching the exact string/text searches will be returned. By default, this is set to false.

Only search visible elements
OnlySearchVisibleElements boolean

Should only visible elements be searched? By default, this is set to true.

Only search showing elements
OnlySearchShowingElements boolean

Should only showing elements be searched? Showing elements are typically items displayed in an alternative tab or collapsed menu. By default, this is set to true.

Element roles not to traverse
ElementRolesNotToTraverse string

A comma separated list of roles to not traverse (step into) when searching. The search will still check if the element matches the search criteria however it will not search any child elements. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum elements to search
MaximumElementsToSearch integer

The maximum number of elements to search when looking for the target element, restricting the search to only check the first N number of elements found in the Java tree. By default, this is set to 2000. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum child elements to search per node
MaximumChildElementsToSearchPerNode integer

The maximum number of child elements to search in each element when looking for the target element, restricting the search to only check the first N number of child elements found for each element in the Java tree. By default, this is set to 200. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Text to input
TextToInput True string

The text value to input.

Replace existing value
ReplaceExistingValue boolean

If there is existing text in the element, should this be replaced?

Insert position
InsertPosition integer

The position (index) to begin inserting text. If there is existing text, the insert position can be used to insert at a specific position within the existing text.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Is Java table cell visible onscreen

Returns whether a specific table cell within a Java table element is currently visible onscreen.

Parameters

Name Key Required Type Description
Parent element JAB handle
SearchParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Search Java element name
SearchElementJABName string

The optional Java name of the element to search for. This can be discovered via Inspection.

Search Java element description
SearchElementJABDescription string

The optional Java element description of the element to search for. This can be discovered via Inspection.

Search Java element role
SearchElementJABRole string

The optional Java element role of the element to search for. This can be discovered via Inspection.

Search child elements
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Case sensitive search
CaseSensitiveSearch boolean

Should the element search be case sensitive? When set to True, only elements matching the exact string/text searches will be returned. By default, this is set to false.

Only search visible elements
OnlySearchVisibleElements boolean

Should only visible elements be searched? By default, this is set to true.

Only search showing elements
OnlySearchShowingElements boolean

Should only showing elements be searched? Showing elements are typically items displayed in an alternative tab or collapsed menu. By default, this is set to true.

Element roles not to traverse
ElementRolesNotToTraverse string

A comma separated list of roles to not traverse (step into) when searching. The search will still check if the element matches the search criteria however it will not search any child elements. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum elements to search
MaximumElementsToSearch integer

The maximum number of elements to search when looking for the target element, restricting the search to only check the first N number of elements found in the Java tree. By default, this is set to 2000. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum child elements to search per node
MaximumChildElementsToSearchPerNode integer

The maximum number of child elements to search in each element when looking for the target element, restricting the search to only check the first N number of child elements found for each element in the Java tree. By default, this is set to 200. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Process viewport parents
ProcessViewportParents boolean

If set to 'True' (the default) then the parent elements of the viewport will also be processed to help refine the visible size of the viewport. This is useful if it is embedded in another viewport. If set to 'False' then viewport parent elements will not be processed.

Max viewport parents to process
MaxViewportParentsToProcess integer

The maximum number of parent elements to process when enumerating the viewport. By default, this is set to 50.

Viewport parent element roles to consider
ViewportParentElementRolesToConsider string

The roles of the viewport parent element to consider when enumerating to calculate the viewport size. This is used to exclude parent elements that are smaller in size than the viewport which can skew the size calculation, for example page tabs. By default, these are: Panel, Viewport, Layered pane, Root pane.

Viewport left margin
ViewportLeftMargin integer

A left inner margin for the enumerated viewport. This value can be used to exclude any cells which might be only showing by a single pixel or two and are almost entirely offscreen. By default, this is set to 2 and should only be increased if you are trying to influence the data returned by the IA-Connect Agent.

Viewport top margin
ViewportTopMargin integer

A top inner margin for the enumerated viewport. This value can be used to exclude any cells which might be only showing by a single pixel or two and are almost entirely offscreen. By default, this is set to 2 and should only be increased if you are trying to influence the data returned by the IA-Connect Agent.

Viewport right margin
ViewportRightMargin integer

A right inner margin for the enumerated viewport. This value can be used to exclude any cells which might be only showing by a single pixel or two and are almost entirely offscreen. By default, this is set to 2 and should only be increased if you are trying to influence the data returned by the IA-Connect Agent.

Viewport bottom margin
ViewportBottomMargin integer

A bottom inner margin for the enumerated viewport. This value can be used to exclude any cells which might be only showing by a single pixel or two and are almost entirely offscreen. By default, this is set to 2 and should only be increased if you are trying to influence the data returned by the IA-Connect Agent.

Cell row index
CellRowIndex True integer

The row index of the cell in the table, starting at 1.

Cell column index
CellColumnIndex True integer

The column index of the cell in the table, starting at 1.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Name Path Type Description
Cell onscreen
CellOnScreen boolean

Returns true if the specified cell is currently displayed on screen, or false if not.

Result is certain
ResultIsCertain boolean

Returns true if the 'Cell onscreen' result is certain. This will be set to 'False' if any one of the 4 parent table bounds could not be calculated.

Offscreen direction
OffscreenDirection string

A text representation of the offscreen direction of the specified cell, e.g. Above, Below, Left or Right. If the cell is Above AND Left or Right, then this will return as Above. Similarly, if the cell is Below AND Left or Right, then this will return as Below.

Is Java window

Returns whether a UIA window is a Java element.

Parameters

Name Key Required Type Description
Parent window handle
ParentWindowHandle True integer

The parent UIA window handle to act as the starting point for the search. This can be discovered via Inspection using UIA actions such as 'Wait for desktop element' or 'Wait for element'.

Search element name
SearchElementName string

The optional UIA element name to search for (starting from the parent window handle). This can be discovered via Inspection.

Search element class name
SearchElementClassName string

The optional UIA element class name to search for (starting from the parent window handle). This can be discovered via Inspection.

Search element automation ID
SearchElementAutomationId string

The optional UIA element automation ID to search for (starting from the parent window handle). This can be discovered via Inspection.

Search element localized control type
SearchLocalizedControlType string

The optional UIA element localized control type to search for (starting from the parent window handle). This can be discovered via Inspection.

Search UIA subtree
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Name Path Type Description
Is Java window
IsJavaWindow boolean

Returns true if the UIA element found is a Java window or false if not.

Perform action on Java element

Performs an accessible action for a Java element. These accessible actions for a specific element can be queried by using the 'Get actions for Java element' action. Some common actions are 'click' for a button or 'select-all' for a text element.

Parameters

Name Key Required Type Description
Parent element JAB handle
SearchParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Search Java element name
SearchElementJABName string

The optional Java name of the element to search for. This can be discovered via Inspection.

Search Java element description
SearchElementJABDescription string

The optional Java element description of the element to search for. This can be discovered via Inspection.

Search Java element role
SearchElementJABRole string

The optional Java element role of the element to search for. This can be discovered via Inspection.

Search child elements
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Case sensitive search
CaseSensitiveSearch boolean

Should the element search be case sensitive? When set to True, only elements matching the exact string/text searches will be returned. By default, this is set to false.

Only search visible elements
OnlySearchVisibleElements boolean

Should only visible elements be searched? By default, this is set to true.

Only search showing elements
OnlySearchShowingElements boolean

Should only showing elements be searched? Showing elements are typically items displayed in an alternative tab or collapsed menu. By default, this is set to true.

Element roles not to traverse
ElementRolesNotToTraverse string

A comma separated list of roles to not traverse (step into) when searching. The search will still check if the element matches the search criteria however it will not search any child elements. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum elements to search
MaximumElementsToSearch integer

The maximum number of elements to search when looking for the target element, restricting the search to only check the first N number of elements found in the Java tree. By default, this is set to 2000. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum child elements to search per node
MaximumChildElementsToSearchPerNode integer

The maximum number of child elements to search in each element when looking for the target element, restricting the search to only check the first N number of child elements found for each element in the Java tree. By default, this is set to 200. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Action
Action True string

The action to perform, for example 'click'. The action name is often case sensitive.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Press Java element

Presses a Java element (typically a button).

Parameters

Name Key Required Type Description
Parent element JAB handle
SearchParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Search Java element name
SearchElementJABName string

The optional Java name of the element to search for. This can be discovered via Inspection.

Search Java element description
SearchElementJABDescription string

The optional Java element description of the element to search for. This can be discovered via Inspection.

Search Java element role
SearchElementJABRole string

The optional Java element role of the element to search for. This can be discovered via Inspection.

Search child elements
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Case sensitive search
CaseSensitiveSearch boolean

Should the element search be case sensitive? When set to True, only elements matching the exact string/text searches will be returned. By default, this is set to false.

Only search visible elements
OnlySearchVisibleElements boolean

Should only visible elements be searched? By default, this is set to true.

Only search showing elements
OnlySearchShowingElements boolean

Should only showing elements be searched? Showing elements are typically items displayed in an alternative tab or collapsed menu. By default, this is set to true.

Element roles not to traverse
ElementRolesNotToTraverse string

A comma separated list of roles to not traverse (step into) when searching. The search will still check if the element matches the search criteria however it will not search any child elements. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum elements to search
MaximumElementsToSearch integer

The maximum number of elements to search when looking for the target element, restricting the search to only check the first N number of elements found in the Java tree. By default, this is set to 2000. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum child elements to search per node
MaximumChildElementsToSearchPerNode integer

The maximum number of child elements to search in each element when looking for the target element, restricting the search to only check the first N number of child elements found for each element in the Java tree. By default, this is set to 200. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Number of times to press element
NumberOfTimesToPressElement integer

The number of times to press the element, by default this is 1.

Seconds to wait between presses
SecondsToWaitBetweenPresses double

The number of seconds to wait between presses, by default this is 0.05 (20 milliseconds).

Auto detect action name
AutoDetectActionName boolean

If set to true (the default) then IA-Connect Agent will attempt to automatically detect the 'click' action name in non-English locales. If there are more than two possible actions for the element then the 'Override action name' will be used. If set to false then IA-Connect Agent will not attempt to detect the 'click' action name in non-English locales and the action may fail unless an 'Override action name' value is provided.

Override action name
OverrideActionName string

The name of the 'Click' action in non-English locales, e.g. 'cliquer' or 'hacer clic'. This can be determined from the output of the action 'Get actions for Java element' and is typically case sensitive.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Reset all Java element handles

Resets all Java element handles currently stored by IA-Connect which can be useful if you have been identifying a lot of elements and have a large number of element handles stored. In scenarios with extremely high numbers of element handles (100,000+) this action can also be used to free up RAM usage.

Parameters

Name Key Required Type Description
Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Select Java list element by index

Selects the list element that matches the specified index. This is typically used to select an item in a dropdown / menu item.

Parameters

Name Key Required Type Description
Parent element JAB handle
SearchParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Search Java element name
SearchElementJABName string

The optional Java name of the element to search for. This can be discovered via Inspection.

Search Java element description
SearchElementJABDescription string

The optional Java element description of the element to search for. This can be discovered via Inspection.

Search Java element role
SearchElementJABRole string

The optional Java element role of the element to search for. This can be discovered via Inspection.

Search child elements
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Case sensitive search
CaseSensitiveSearch boolean

Should the element search be case sensitive? When set to True, only elements matching the exact string/text searches will be returned. By default, this is set to false.

Only search visible elements
OnlySearchVisibleElements boolean

Should only visible elements be searched? By default, this is set to true.

Only search showing elements
OnlySearchShowingElements boolean

Should only showing elements be searched? Showing elements are typically items displayed in an alternative tab or collapsed menu. By default, this is set to true.

Element roles not to traverse
ElementRolesNotToTraverse string

A comma separated list of roles to not traverse (step into) when searching. The search will still check if the element matches the search criteria however it will not search any child elements. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum elements to search
MaximumElementsToSearch integer

The maximum number of elements to search when looking for the target element, restricting the search to only check the first N number of elements found in the Java tree. By default, this is set to 2000. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum child elements to search per node
MaximumChildElementsToSearchPerNode integer

The maximum number of child elements to search in each element when looking for the target element, restricting the search to only check the first N number of child elements found for each element in the Java tree. By default, this is set to 200. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Item index
ItemIndex True integer

The index (starting at 1) of the list item to select or deselect.

Select item
SelectItem boolean

If set to 'True' (the default) then the item will be selected. If set to 'False' then the item will be deselected. This is typically only used with a multi-select.

Clear selection first
ClearSelectionFirst boolean

If set to 'True' (the default) then the selection will be cleared first. This is mainly used for multi-selects because you need to choose if you are selecting additional items or selecting only a single item (by clearing first). If set to 'False' then the selection will not be cleared first.

Recover on failure
RecoverOnFailure boolean

If set to 'True' then the originally selected list items will be recovered if the new selection fails. For example, if item 3 was selected and you try selecting item 90 (which doesn't exist) then item 3 will be re-selected. If set to 'False' then the originally selected list items will not be recovered.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Select Java list element by name

Selects the list element with the specified name. This is typically used to select an item in a dropdown / menu item.

Parameters

Name Key Required Type Description
Parent element JAB handle
SearchParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Search Java element name
SearchElementJABName string

The optional Java name of the element to search for. This can be discovered via Inspection.

Search Java element description
SearchElementJABDescription string

The optional Java element description of the element to search for. This can be discovered via Inspection.

Search Java element role
SearchElementJABRole string

The optional Java element role of the element to search for. This can be discovered via Inspection.

Search child elements
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Case sensitive search
CaseSensitiveSearch boolean

Should the element search be case sensitive? When set to True, only elements matching the exact string/text searches will be returned. By default, this is set to false.

Only search visible elements
OnlySearchVisibleElements boolean

Should only visible elements be searched? By default, this is set to true.

Only search showing elements
OnlySearchShowingElements boolean

Should only showing elements be searched? Showing elements are typically items displayed in an alternative tab or collapsed menu. By default, this is set to true.

Element roles not to traverse
ElementRolesNotToTraverse string

A comma separated list of roles to not traverse (step into) when searching. The search will still check if the element matches the search criteria however it will not search any child elements. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum elements to search
MaximumElementsToSearch integer

The maximum number of elements to search when looking for the target element, restricting the search to only check the first N number of elements found in the Java tree. By default, this is set to 2000. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum child elements to search per node
MaximumChildElementsToSearchPerNode integer

The maximum number of child elements to search in each element when looking for the target element, restricting the search to only check the first N number of child elements found for each element in the Java tree. By default, this is set to 200. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Item name
ItemName True string

The name of the list item to select or deselect.

Select item
SelectItem boolean

If set to 'True' (the default) then the item will be selected. If set to 'False' then the item will be deselected. This is typically only used with a multi-select.

Item name case sensitive
ItemNameCaseSensitive boolean

If set to 'True' then the item name search will be case sensitive (e.g. it must match exactly to the list item). If set to 'False' (the default) then the item name search will not be case sensitive.

Clear selection first
ClearSelectionFirst boolean

If set to 'True' (the default) then the selection will be cleared first. This is mainly used for multi-selects because you need to choose if you are selecting additional items or selecting only a single item (by clearing first). If set to 'False' then the selection will not be cleared first.

Get list of options by selecting
GetListOfOptionsBySelecting boolean

If set to 'True' then the IA-Connect Agent will attempt to obtain a list of all options in the selection by selecting each one in turn (in JAB). If set to 'False' (the default) then the 'Get list of options by reading labels' parameter should be set to 'True' otherwise the list of options will not be read.

Get list of options by reading labels
GetListOfOptionsByReadingLabels boolean

If set to 'True' (the default) then the IA-Connect Agent will attempt to obtain a list of all options in the selection by reading the child labels (in the JAB tree). For drop-down lists you will almost certainly need to set the 'Expand first' parameter to 'True' because the child elements aren't exposed until the list drops down. Also set the 'Collapse after' parameter to 'True' to close the list afterwards. The 'Get list of options by selecting' parameter should also be set to 'False' or this option will be ignored (as you can't get the list via both methods). If set to 'False' then the 'Get list of options by selecting' parameter should be set to 'True' otherwise the list of options will not be read.

Expand first
ExpandFirst boolean

If set to 'true' (the default) then the action will attempt to expand the list before searching for the list item elements. This is useful for dynamic lists as the other list item elements may not be created until the list is expanded. If set to 'false' then the list will not be expanded.

Collapse after
CollapseAfter boolean

If set to true (the default) then the list will be collapsed after executing the search. If set to false then the list will not be collapsed.

Seconds between expand and collapse
SecondsBetweenExpandCollapse double

The number of seconds to wait between the expand and collapse actions, if these are set to 'True'. By default, this is 0.05 (20 milliseconds).

Force even if in correct state
ForceEvenIfInCorrectState boolean

If set to 'True' then the element will be selected even if it is already selected. If set to 'False' (the default) then the IA-Connect Agent will do nothing if the list element is already selected.

Recover on failure
RecoverOnFailure boolean

If set to 'True' then the originally selected list items will be recovered if the new selection fails. For example, if item 3 was selected and you try selecting item 90 (which doesn't exist) then item 3 will be re-selected. If set to 'False' then the originally selected list items will not be recovered.

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Wait for Java desktop element

Waits for a Java desktop element (typically a window) to exist.

Parameters

Name Key Required Type Description
Search UIA element name
SearchUIAElementName string

The optional UIA element name to search for (starting from the parent window handle). This can be discovered via Inspection.

Search UIA element class name
SearchUIAElementClassName string

The optional UIA element class name to search for (starting from the parent window handle). This can be discovered via Inspection.

Search UIA element localized control type
SearchUIAElementLocalizedControlType string

The optional UIA element localized control type to search for (starting from the parent window handle). This can be discovered via Inspection.

Search process Id
SearchProcessID integer

The process ID of the running process. This can be retrieved as an output from the "Run Process" action.

Search child elements
SearchChildElements boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Seconds to wait
SecondsToWait True double

The maximum number of seconds to wait for the element to exist.

Include child processes
IncludeChildProcesses boolean

If set to true and a 'Search process Id' is specified, child processes of that process Id are included in the search. This is common for Java since a launcher EXE often then runs a child 'Java(w).exe' process. If set to false then only a process matching the exact 'Search process Id' will be returned.

Raise exception if element not found
RaiseExceptionIfElementNotFound boolean

Should IA-Connect raise an exception if the Java element does not exist after the wait period?

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Name Path Type Description
Element exists
ElementExists boolean

Returns true if the element exists or false if not.

Element JAB handle
ElementJABHandle integer

If the search element was found, this will hold a numeric element handle which can be used in further actions to act as a 'parent' handle for further searches (i.e. to locate elements relative to this handle).

Element name
ElementName string

The Java name of the located element.

Element description
ElementDescription string

The Java description of the located element (if there is one).

Element role
ElementRole string

The Java role (e.g. frame or panel) of the located element (if there is one).

Wait for Java desktop element to not exist

Waits for a Java desktop element (typically a window) to no longer exist.

Parameters

Name Key Required Type Description
Search UIA element name
SearchUIAElementName string

The optional UIA element name to search for (starting from the parent window handle). This can be discovered via Inspection.

Search UIA element class name
SearchUIAElementClassName string

The optional UIA element class name to search for (starting from the parent window handle). This can be discovered via Inspection.

Search UIA element localized control type
SearchUIAElementLocalizedControlType string

The optional UIA element localized control type to search for (starting from the parent window handle). This can be discovered via Inspection.

Search process Id
SearchProcessID integer

The process ID of the running process. This can be retrieved as an output from the "Run Process" action.

Search child elements
SearchChildElements boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Seconds to wait
SecondsToWait True double

The maximum number of seconds to wait for the element to not exist.

Include child processes
IncludeChildProcesses boolean

If set to true and a 'Search process Id' is specified, child processes of that process Id are included in the search. This is common for Java since a launcher EXE often then runs a child 'Java(w).exe' process. If set to false then only a process matching the exact 'Search process Id' will be returned.

Raise exception if element still exists
RaiseExceptionIfElementStillExists boolean

Should IA-Connect raise an exception if the Java element still exists after the wait period?

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Name Path Type Description
Element exists before wait
ElementExistsBeforeWait boolean

Returns true if the element existed before waiting or false if not.

Element exists after wait
ElementExistsAfterWait boolean

Returns true if the element existed after waiting or false if not.

Wait for Java element

Waits for a Java element (typically an individual element within a window such as a button or a text input area) to exist.

Parameters

Name Key Required Type Description
Parent element JAB handle
SearchParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Search Java element name
SearchElementJABName string

The optional Java name of the element to search for. This can be discovered via Inspection.

Search Java element description
SearchElementJABDescription string

The optional Java element description of the element to search for. This can be discovered via Inspection.

Search Java element role
SearchElementJABRole string

The optional Java element role of the element to search for. This can be discovered via Inspection.

Search child elements
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Case sensitive search
CaseSensitiveSearch boolean

Should the element search be case sensitive? When set to True, only elements matching the exact string/text searches will be returned. By default, this is set to false.

Only search visible elements
OnlySearchVisibleElements boolean

Should only visible elements be searched? By default, this is set to true.

Only search showing elements
OnlySearchShowingElements boolean

Should only showing elements be searched? Showing elements are typically items displayed in an alternative tab or collapsed menu. By default, this is set to true.

Element roles not to traverse
ElementRolesNotToTraverse string

A comma separated list of roles to not traverse (step into) when searching. The search will still check if the element matches the search criteria however it will not search any child elements. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum elements to search
MaximumElementsToSearch integer

The maximum number of elements to search when looking for the target element, restricting the search to only check the first N number of elements found in the Java tree. By default, this is set to 2000. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum child elements to search per node
MaximumChildElementsToSearchPerNode integer

The maximum number of child elements to search in each element when looking for the target element, restricting the search to only check the first N number of child elements found for each element in the Java tree. By default, this is set to 200. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Seconds to wait
SecondsToWait True double

The maximum number of seconds to wait for the element to exist.

Raise exception if element not found
RaiseExceptionIfElementNotFound boolean

Should IA-Connect raise an exception if the Java element does not exist after the wait period?

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Name Path Type Description
Element exists
ElementExists boolean

Returns true if the element exists or false if not.

Element JAB handle
ElementJABHandle integer

If the search element was found, this will hold a numeric element handle which can be used in further actions to act as a 'parent' handle for further searches (i.e. to locate elements relative to this handle).

Element name
ElementName string

The Java name of the located element.

Element description
ElementDescription string

The Java description of the located element (if there is one).

Element role
ElementRole string

The Java role (e.g. frame or panel) of the located element (if there is one).

Wait for Java element to not exist

Waits for a Java element (typically an individual element within a window such as a button or a text input area) to no longer exist.

Parameters

Name Key Required Type Description
Parent element JAB handle
SearchParentElementJABHandle True integer

The Java element handle which is a parent of the element you are searching for. This could be a window you located earlier using 'Wait for Java desktop element'.

Search Java element name
SearchElementJABName string

The optional Java name of the element to search for. This can be discovered via Inspection.

Search Java element description
SearchElementJABDescription string

The optional Java element description of the element to search for. This can be discovered via Inspection.

Search Java element role
SearchElementJABRole string

The optional Java element role of the element to search for. This can be discovered via Inspection.

Search child elements
SearchSubTree boolean

If set to true then the whole tree below the parent window handle will be searched. This is more thorough but can take longer. If set to false, only elements directly below the parent window handle in the tree will be searched.

Maximum relative depth
MaxRelativeDepth integer

The maximum relative depth to search from the parent element for child elements. Direct child elements will have a depth value of 0.

Match index
MatchIndex integer

If multiple elements match the search, which element (starting at 1) should be matched. Can be used in conjunction with 'Sort by column' to choose the sort order for matching.

Search filter
SearchFilter string

An optional advanced filter to further restrict the search using conditional operators and any element field. Example 1: [Width] < 200. Example 2: [Name] like 'Document*' AND [Role] like 'Label*'. See the documentation for more examples.

Sort by column name
SortByColumn string

If multiple elements match the search, this allows you to specify which element property to sort by. This will be used in conjunction with 'Match index' to pick the required element. For example: If 'Sort by column name' is [TopEdge] and 'Match index' is 1 then the matching element nearest the top of the screen will be matched.

Match index is ascending
MatchIndexAscending boolean

If multiple elements match the search, should 'Match index' match from the top of the sorted list (true) or from the bottom of the sorted list (false).

Case sensitive search
CaseSensitiveSearch boolean

Should the element search be case sensitive? When set to True, only elements matching the exact string/text searches will be returned. By default, this is set to false.

Only search visible elements
OnlySearchVisibleElements boolean

Should only visible elements be searched? By default, this is set to true.

Only search showing elements
OnlySearchShowingElements boolean

Should only showing elements be searched? Showing elements are typically items displayed in an alternative tab or collapsed menu. By default, this is set to true.

Element roles not to traverse
ElementRolesNotToTraverse string

A comma separated list of roles to not traverse (step into) when searching. The search will still check if the element matches the search criteria however it will not search any child elements. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum elements to search
MaximumElementsToSearch integer

The maximum number of elements to search when looking for the target element, restricting the search to only check the first N number of elements found in the Java tree. By default, this is set to 2000. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Maximum child elements to search per node
MaximumChildElementsToSearchPerNode integer

The maximum number of child elements to search in each element when looking for the target element, restricting the search to only check the first N number of child elements found for each element in the Java tree. By default, this is set to 200. This parameter can be used to optimise element searching. This is only used if the 'Search child elements' input parameter is set to 'True'.

Seconds to wait
SecondsToWait True double
Raise exception if element still exists
RaiseExceptionIfElementStillExists boolean

Should IA-Connect raise an exception if the Java element still exists after the wait period?

Workflow
Workflow True string

Add the following expression here: workflow()

Returns

Name Path Type Description
Element exists before wait
ElementExistsBeforeWait boolean

Returns true if the element existed before waiting or false if not.

Element exists after wait
ElementExistsAfterWait boolean

Returns true if the element existed after waiting or false if not.