# Send Keystrokes Securely

This is a pre-built Action located under the **Custom element.** The functionality of this action in Avo Assure to accept an encrypted text and pass the decrypted value (text) to the application, and save the result in dynamic variable.

### **Syntax**

**Input Value:**`<ObjectType>;<VisibleText(optional)>;<Index>;<Encrypted Text>;<abs(optional)>`

| Argument                               | Description                                                                                                               |
| -------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| <p>\<ObjectType><br>(Rquired)</p>      | Specify the type of the object                                                                                            |
| <p>\<VisibleText><br>(Optional)</p>    | Enter the visible text on the object                                                                                      |
| <p>\<Index><br>(Required)</p>          | Provide the position of the element, which helps to identify the value based on the sequence in list . (starting from 0)​ |
| <p>\<Encrypted Text><br>(Required)</p> | Encrypted string input which will be decrypted and passed to the application                                              |
| <p>\<abs><br>(Optional)</p>            | If the **abs** is provided, the action is performed with absolute identification using the **absolute X path**            |

{% hint style="warning" %}
**Note:** To provide encrypted text as input to the actions, the user should encrypt the required text using “AES Encryption” from the tool encryption utilities.

*To skip an optional input value, use an extra semicolon (;).*
{% endhint %}

**Output Value**

| Argument                                                    | Description                                                     |
| ----------------------------------------------------------- | --------------------------------------------------------------- |
| \<Dynamic Variable>(Optional);\<Dynamic Variable>(Optional) | This dynamic variable holds the status as **True** or **False** |

**Example**

**Sends encrypted keystrokes to the specified input field on the web page**

The **Send Keystrokes Securely** action takes the value from the Input Value column (e.g., **textbox;;1;2o7ZBSG4rdGpGBlgtzvX7g==**) and inputs the decrypted text securely into the specified object. The result of the keystroke operation is stored in the **{Keystroke}** variable, with the following possible values:

* **True** – if the keystrokes are sent successfully.
* **False** – if sending keystrokes fails&#x20;

<figure><img src="https://2174257472-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fk8QZzXZMIJSStKAzDSTu%2Fuploads%2FHABbpG8QaKI7NCTkuVqg%2Fimage.png?alt=media&#x26;token=d6bbc2b6-d9ad-424e-bc8d-0b074443b734" alt=""><figcaption></figcaption></figure>
