|
| 1 | +--- |
| 2 | +title: UI automation actions fail after Block Input action |
| 3 | +description: Resolves an issue where UI or web automation actions that involve mouse or keyboard input don't work as expected after a Block Input action in Power Automate for desktop. |
| 4 | +ms.reviewer: nimoutzo, jspantouris |
| 5 | +ms.author: iomimtso |
| 6 | +ms.date: 11/21/2025 |
| 7 | +ms.custom: sap:Desktop flows\UI or browser automation |
| 8 | +--- |
| 9 | +# UI automation actions fail after Block Input action |
| 10 | + |
| 11 | +This article provides resolutions for an issue where UI or web automation actions that involve mouse or keyboard input don't work as expected after you use a Block Input action in Power Automate for desktop. |
| 12 | + |
| 13 | +## Symptoms |
| 14 | + |
| 15 | +When you run a desktop flow that includes a Block Input action with the **Block It** parameter set to **True**, UI or web automation actions that follow might not work as expected. The flow continues to the next actions without showing any errors, but the mouse or keyboard interactions aren't executed. |
| 16 | + |
| 17 | +The following actions might not work correctly after a Block Input action: |
| 18 | + |
| 19 | +- Populate text field in window |
| 20 | +- Press button in window |
| 21 | +- Select radio button in window |
| 22 | +- Set checkbox state in window |
| 23 | +- Set drop-down list value in window |
| 24 | +- Click UI element in window |
| 25 | +- Select tab in window |
| 26 | +- Hover mouse over UI element in window |
| 27 | +- Click link on web page (when the **Send Physical Click** option is enabled) |
| 28 | +- Populate text field on web page (when the **Populate text using physical keystrokes** option is enabled) |
| 29 | +- Send keys |
| 30 | + |
| 31 | +## Cause |
| 32 | + |
| 33 | +The Block Input action requires elevated rights to run because of its critical functionality. When Block Input is active with **Block It** set to **True**, it can interfere with subsequent UI or web automation actions that require physical mouse or keyboard input. |
| 34 | + |
| 35 | +> [!NOTE] |
| 36 | +> The Block Input action is functional only when you run a desktop flow through the console or debug it through the designer, and only if Power Automate for desktop runs with elevated rights. For more information, see [Run Power Automate with elevated rights](/power-automate/desktop-flows/how-to/run-power-automate-elevated-rights). |
| 37 | +
|
| 38 | +## Resolution |
| 39 | + |
| 40 | +Use one of the following methods to resolve this issue. |
| 41 | + |
| 42 | +### Method 1: Avoid using the Block Input action |
| 43 | + |
| 44 | +If possible, design your flow without the Block Input action to prevent this issue. |
| 45 | + |
| 46 | +### Method 2: Use alternative mouse and keyboard actions |
| 47 | + |
| 48 | +If you need to use Block Input and perform mouse actions, use the following actions from the **Mouse and keyboard** category instead of UI automation actions. For more information, see [Mouse and keyboard actions reference](/power-automate/desktop-flows/actions-reference/mouseandkeyboard). |
| 49 | + |
| 50 | +#### Option A: Use Move mouse and Send mouse click actions |
| 51 | + |
| 52 | +1. Use the **Move mouse** action to move the mouse pointer to a specific position. |
| 53 | +2. Use the **Send mouse click** action to perform the click. |
| 54 | + |
| 55 | +The **Move mouse** action requires you to specify coordinates. You can use the **Relative to** parameter to specify whether the new mouse position is relative to: |
| 56 | + |
| 57 | +- **Current Mouse Position** |
| 58 | +- **Active Window** (the foremost window) |
| 59 | +- **Screen** (relative to the upper-left corner of the screen) |
| 60 | + |
| 61 | +#### Option B: Use Move mouse to Image action |
| 62 | + |
| 63 | +Use the **Move mouse to Image** action with the **Send Click after moving mouse** option enabled. This action moves the mouse to the position of a specified image on the screen and then sends a click. |
| 64 | + |
| 65 | +#### Option C: Use Move mouse to Text on Screen (OCR) action |
| 66 | + |
| 67 | +Use the **Move mouse to Text on Screen (OCR)** action with the **Send a click after moving mouse** option enabled. This action uses optical character recognition (OCR) to locate text on the screen, moves the mouse to that position, and then sends a click. |
| 68 | + |
| 69 | +### Method 3: Temporarily disable Block Input |
| 70 | + |
| 71 | +If you need to use Block Input but also need to perform actions that require physical input, use this approach: |
| 72 | + |
| 73 | +1. Use the **Block Input** action with **Block It** set to **True** when you need input blocked. |
| 74 | +2. Before executing a UI or web automation action that requires mouse or keyboard input, add a **Block Input** action with **Block It** set to **False**. |
| 75 | +3. Execute the UI or web automation action. |
| 76 | +4. If you still need to block input after the action, add another **Block Input** action with **Block It** set to **True**. |
| 77 | + |
| 78 | +This method allows you to temporarily enable physical input for specific actions while maintaining input blocking for the rest of the flow. |
0 commit comments