Coordinate targets identify a position on a webpage. Element targets identify a webpage control through its structure. In an auto clicker routine, the choice affects what happens when the layout moves, a button is replaced, or the page contains several similar controls.
Tapper’s upcoming routine tools support both approaches for supported webpages. Neither is always more reliable. The useful question is whether a position or an element reference best describes the target you intend to use, and whether that description still holds when the step runs.
Coordinates describe where, elements describe what
Think of a coordinate target as a pin placed at a particular page position. If the intended button remains under that pin, the position can be useful. If an image expands above it or the text wraps differently, that same position may fall on another part of the document.
An element target refers to a piece of the webpage’s structure, such as a particular button. The target can sometimes remain identifiable even when the button moves. However, if the website replaces the element, changes its identifying attributes, or makes the reference ambiguous, the stored target may no longer resolve.
A hypothetical stable practice counter is a reasonable place to learn coordinate selection. A button that shifts vertically as content appears may be better suited to an element target if the page exposes a reliable one. These are starting judgments to test, not universal rules.
The iPhone setup guide covers creating the initial action. This comparison helps you review the target after that first step exists.
Understand Tapper’s page-coordinate behavior
In the upcoming web routine implementation, recorded positions use page coordinates. When resolving a coordinate target, Tapper accounts for the current scroll offset to locate that position in the visible view. This is more precise than saying it simply stores a fixed spot on the phone’s glass.
That adjustment does not make the target immune to layout changes. If the document inserts new content above the button, the button’s page position can change. If the target position is outside the visible area, coordinate resolution may fail. A planned scroll and a predictable layout still matter.
The browser concept behind this is documented in MDN’s elementFromPoint reference: it identifies the topmost element at coordinates relative to the viewport. An overlay at that position can therefore change what is found.
For practical use, keep orientation and layout consistent when learning a coordinate routine. Review the target after zoom, content expansion, or a significant change in page width. The upcoming executor checks viewport width for coordinate-only actions, which is another reason to treat layout changes as a review point.
What an element target depends on
A webpage contains a structured collection of elements. A selector is a description used to find an element in that structure. You do not need to write code to understand the key requirement: the reference should identify the intended control clearly and continue to do so in the page state where it runs.
Tapper’s upcoming resolver requires an element selector to match one visible, enabled element. A missing match, several matches, or an unavailable control can prevent dispatch. That is useful feedback: ambiguity should prompt review rather than a guess about which button you meant.
An element can also keep its identity while changing its meaning. A toggle may use the same control to open and close a panel. A selection button may show a different item after the list updates. Finding the same element does not by itself prove that pressing it is still the right action.
For selector background, MDN explains the browser’s matching model in its querySelector documentation. Tapper adds its own uniqueness and availability checks; do not assume all browser selector examples behave like a complete routine target.
Compare the failure modes
| Change on the webpage | Coordinate concern | Element concern |
|---|---|---|
| Image expands above the button | Stored position can point elsewhere | Reference may still work if identity remains |
| Button markup is replaced | Position may remain useful if layout stays fixed | Stored reference may become invalid |
| A modal covers the control | Position may hit the overlay | Intended control may be inaccessible or unsuitable |
| Similar controls are added | Pin may still land on one location | Selector may become ambiguous |
| Phone orientation changes | Page width and positions can change | Responsive design may replace the control |
| Panel toggles open or closed | Meaning at the location can change | Same element can now perform the opposite action |
The comparison shows why “element targets never miss” would be an inaccurate claim. They address some movement problems, while introducing a dependency on stable page structure. Coordinates have a different dependency, not no dependency.
Select targets in the state where they will run
If a button appears only after a panel opens, prepare that state before selecting it. Selecting a similar control on the closed page creates a reference for the wrong moment. A multi-step routine must match a sequence of page states, not just one screenshot.
Write the intended target in plain language before selecting it. For example, “the second counter in the practice area” is more useful than “the lower button.” The description gives you something to check if the page rearranges itself.
For repeated controls, inspect the surrounding context. A label such as “Open” may appear on several cards. Choose the correct card and verify the resulting action. A routine can dispatch successfully to a valid control while still missing your intended task.
The multi point guide explains how to review a sequence with several targets. Test each target at the stage where it belongs before running the full sequence repeatedly.
A hypothetical choice between two targets
Imagine a webpage with a single practice button beneath a fixed heading. The page has no changing content, and you keep the same orientation. A coordinate target may be straightforward to set up and easy to verify with one action.
Now imagine a second version of the page where explanatory text expands above that same button. The button moves after expansion, but retains a stable identity in the document. An element target may better express your intention because you mean the button, wherever the expanded text places it.
Finally, imagine the website rebuilds its controls each time a result arrives and gives them different generated identifiers. The previously stored element reference may need review. A coordinate might work if the layout stays fixed, but that is something to test carefully, not an automatic fallback.
The lesson is to choose based on the page’s actual behavior. Avoid turning a preference into a rule that prevents you from noticing when the assumptions have changed.
Timing can make a correct target unavailable
A target can be accurately selected and still fail because it is not ready. Perhaps the control appears after a network response, remains disabled while processing, or is temporarily covered by a transition. Retargeting is not always the right repair.
Run the relevant step slowly and watch the page before it executes. If the intended control becomes ready just after the routine tries to use it, add an appropriate delay or condition wait. If the control never appears, inspect the preceding action and the starting state.
An available element wait can check for the expected control before the tap. A text wait can check for a particular page state, with care to avoid text that was already present. Read the wait-step article for these distinctions.
Do not add long pauses everywhere as a substitute for diagnosis. The purpose of a wait is to express the dependency at the specific point where it exists.
Use a controlled retargeting procedure
When a target fails, stop the routine and restore the page to a known state. Confirm that the action still works manually. Then inspect the selected target and compare it with the intended control.
Change the target without simultaneously changing the timing and repeat count. Run one action or one short pass. Check the visible result. If the repair works, you can connect the improvement to the target change instead of guessing which edit mattered.
If it still fails, look for a blocked overlay, an unsupported embedded area, or a page interaction that does not accept the automated event. Repeatedly switching between target types will not solve every compatibility issue. Some tasks are outside the supported page behavior.
The recorded-tap troubleshooting article offers a broader decision path. Use it when you cannot yet tell whether the issue is target identity, layout movement, timing, or page scope.
Recordings also need target review
Recording can create targets quickly, but it cannot guarantee that the page will remain unchanged. After Finish recording, open Edit routine and inspect each action against your original intention. Review both the target and the state required before the step.
A recording may capture an interaction that seemed natural during manual use but depends on a transient layout. A menu could already have been open, or the page may have been scrolled to a position that you do not restore on replay. Those conditions should become part of the plan.
Use the record and replay walkthrough for the full editing sequence. It is often easier to record a short clean routine again than to repair a long recording with several uncertain targets.
Before reusing a saved routine after a website redesign, repeat a small target check. Saving instructions preserves them; it does not preserve the website they refer to.
Keep a target review checklist
For each important step, be able to answer five questions:
- Which specific control do I intend to use?
- What page state makes that control available?
- Does the target depend on a position or a structural reference?
- What change would invalidate that dependency?
- What visible result proves the intended control was used?
These questions are especially useful before adding more repetitions. A reliable-looking action count cannot tell you whether you targeted the correct duplicate button. The result-checking article explains how to pair run activity with the actual page outcome.
The target tools discussed here belong to the upcoming Tapper redesign and supported webpages. They do not provide control over other native iPhone apps. For a good first evaluation, choose one visible, reversible web action, select its target deliberately, and confirm the result before building a larger routine.
A good routine starts small.
Open the official App Store listing, check the available version, and try a supported webpage.
Download for iPhone