Lesson 03 · Find and Click
The most-used two-node idiom in the product: find it, then tap exactly where it was found.
The problem
In Lessons 01–02 you drew click regions by hand. That works — until the button moves. A different resolution, a layout change, a scrolled list, and your rectangle taps empty space.
The fix is to stop telling the flow where the button is and start telling it what the button looks like. Detection finds it; the Click borrows the match position.
What you will learn
- Wiring a Click's coordinate source to a Find Image result.
- What data actually flows between the two nodes.
- Handling "it isn't there" as a first-class outcome.
- Reading a node's configuration in the Properties panel.
Before you start
- Lesson 02 completed.
- Practice App at
dashboard.html.
The flow

Build it
- New flow. Add a Find Image named
1. Find the Collect icon. Capture the green check icon from the Collect button as its template. Threshold0.88, timeout5000ms. - Add a Click named
2. Tap exactly where it matched. In its Properties, set Coordinate source to the Find Image node — not a manual region. - Add
Stop: success(messageCollected) andStop: not on this screen(failure). - Wire: Find Image Success → Click, Failure → the failing Stop; Click Success → the success Stop.
- Save, Auto Layout.
Here is the Find Image node selected, with its full configuration in the Properties panel — the template, threshold and search region are all visible at a glance:

Why each node — and what passes between them
| Node | Role | What it passes on |
|---|---|---|
| Find Image | Polls fresh screenshots until the template matches | Its recorded result: matched centre, rectangle, confidence |
| Click | Resolves its tap point from that recorded result | Control |
This is the first time one node consumes another node's output. The runtime records every node's result in the run context; when the Click executes, it looks up the Find Image's recorded match and taps its centre.
Two consequences:
- Order matters. The Find Image must have executed on this path before the Click. A Click whose source never ran (or never matched) exits Failure — there is nothing to tap.
- No coordinates live in the flow. Move the button, change resolution, scroll the panel — as long as the template matches, the tap follows it.
The Click reads the match directly — no variables needed. If you ever want the coordinates for arithmetic or logging, Find Image's Save results to variables binds centerX/centerY and friends to named variables. That is the machinery Lesson 05 builds on.