Skip to main content

Inject Java Script

Description

Inject JavaScript runs custom JavaScript code directly in the browser during a Web GUI [Classic] workflow. Use this step when standard web locators and built-in actions cannot interact with a control as expected — for example, to set hidden field values, trigger custom events, or click dynamically generated elements. Unlike other scripting steps, Inject JavaScript automatically obtains the web handle for the selected browser, so you do not need to manage the browser connection manually. You can retrieve input fields from the page, write your own scripts in the editor, and return values to downstream workflow steps using a structured return format.

Configurations

Field NameDescription
Web Browser NameYou can select any one web browser from the given list. Basically, you must select the same web browser which was selected in the Start Browser step.
Inject Java Script automatically gets web handle from the selection.
Left Pane:
Get Input FieldsClick to get a list of all input fields that can be used as a part of Inject Java Script.
Code Snippets:
Sample CodeDouble click Sample Code to populate sample code in the Inject Java Script right hand pane. Here you will find an example to make fields available to next step.
Partial pseudo code for making multiple fields available to next step, var FieldName = "FieldName"; var FieldValue = "FieldValue"; <br/>var FieldName2 = "FieldName2"; var FieldValue2 = "FieldValue2"; return "<<>>"+FieldName+"::"+FieldValue+"<<>>;<<>>"+FieldName2+"::"+FieldValue2+"<<>>";
Right Pane:
Inject Java ScriptWrite the Java Script in the space provided.
Following, is a sample Java Script showing how to set value and click a button. In this case the code sets values of username and password and clicks a login button.
var chkPrint = document.getElementsByName('uid')[0].value = "mngr169997"; document.getElementsByName('password')[0].value = "YvynEtA"; document.getElementsByName('btnLogin')[0].click();