Skip to content

Commit ce3a3d2

Browse files
committed
UI automation actions fail after Block Input action
1 parent fd61ea3 commit ce3a3d2

1 file changed

Lines changed: 78 additions & 0 deletions

File tree

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
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

Comments
 (0)