---
version: "2026.1.0"
language: "en"
---
# Set Electron Dropdown

The **Set Electron Dropdown** building block is used to select a value in an Electron dropdown element during Electron automation. It lets you choose how the selection should be made (for example, by value) and optionally apply a filter so Leapwork selects the intended dropdown item at runtime.

Fully expanded, the **Set Electron Dropdown** block shows the following properties:  
![image-20260205-115838.png](https://docs.leapwork.com/__attachments/a_5797bd15386d373a82b173fdf30ef8de84b22d9261f798c133bcfe3a50d44ed1/image-20260205-115838.png?cb=bcce30ef5303ce7dc7bdd3c2e49630e6)

**Note:** The screenshot on this page uses the **Elegance Design** , introduced in **2025.3**. If you are using an earlier version, your layout may look different.

## Quick-start

1. Use the **Electron Recorder** to capture a dropdown interaction so Flow generates **Set Electron Dropdown**, or drag the block into your flow.

2. In **Select Electron Dropdown element**, capture the dropdown you want to interact with.

3. In **Action**, choose how the option should be selected.

4. (Optional) Configure **Default timeout / Timeout (sec)** and any context options such as **Source element** or **Electron window**.

5. Run the flow and handle the **Not found** output if needed.

## Building block parameters

Parameters  
* **Block header:** Starts the block when the flow reaches it, and continues the flow from the header output when the dropdown has been set. The block title can be renamed by double-clicking it.

* **Select Electron Dropdown element:** The locator for the Electron dropdown to set. Capture it by right-clicking the field and selecting the relevant capture option, and clear it from the same context menu when needed.

* **Action:** Defines how the dropdown option is selected.

  * **Set by value:** Selects the option based on its value.

  * **Set by text:** Selects the option based on its visible text.

  * **Set by index:** Selects the option based on its position in the dropdown.

* **Filter:** Controls how Leapwork matches the option to select when using **Value**.

  * **No Filter:** Does not apply a filter expression.

  * **Equals:** Requires an exact match.

  * **Contains:** Matches if the option contains the provided value.

  * **Starts with:** Matches if the option starts with the provided value.

  * **Ends with:** Matches if the option ends with the provided value.

* **Value:** The value, text, or index used by the selected **Action** (and matched using the selected **Filter** , when applicable). This field can be provided directly.

* **Not found:** This output connector triggers if the dropdown element is not found before the block times out. Use it to branch the flow or handle the missing-element scenario.

* **Default timeout:** Controls whether the block uses the default timeout from the flow settings or a custom timeout value.

* **Timeout (sec):** Sets the maximum time spent searching for the dropdown before the block gives up and triggers **Not found** .

* **Source element:** Limits the search for the dropdown locator to a previously found parent element, so the locator only applies within that scope.

* **Electron window:** A handle to the Electron window the block should act on. Use this when multiple Electron windows may be open and you need to target a specific one.

* **Use occurred:** Selects which occurrence of the matching dropdown to use if more than one is found. (For example, use the first match or iterate through matches if supported by your setup.).

* **Current index** : The current index when iterating through all occurrences (only shown when **Use occurred** is set to **All** ).

* **Completed** : Triggers when iteration through all occurrences is complete (only shown when **Use occurred** is set to **All** ).

* **Count:** Returns the number of matching Electron elements found for the locator.

* **Await DOM change:** Delays the search until there have been no changes to the application's DOM for a short period (for example, three seconds). Regardless of this setting, the block proceeds after waiting a maximum of 30 seconds.

* **Await Requests:** Delays the search until there have been no active XHR requests for a short period (for example, three seconds). Regardless of this setting, the block proceeds after waiting a maximum of 30 seconds.

## Resources

|                                                   **Topic**                                                   |                                                  **Description**                                                  |
|---------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------|
| [Flows FAQ](https://docs.leapwork.com/faq/latest/leapwork-flow-faq/flows-faq.md)                                                       | Common questions about creating, running, and managing flows in Leapwork.                                         |
| [Flows Troubleshooting](https://docs.leapwork.com/troubleshooting/latest/leapwork-flow-troubleshooting/flows-troubleshooting.md)       | Guidelines and solutions for identifying and fixing issues that occur when building or running flows in Leapwork. |
| [Electron Troubleshooting](https://docs.leapwork.com/troubleshooting/latest/leapwork-flow-troubleshooting/electron-troubleshooting.md) | Guidance and solutions for diagnosing and resolving issues related to Electron-based automation and environments  |