Click engagement button

axiom.clickEngagementButton(select, setValueToCheck) clicks a toggle button (like, follow, subscribe) only when its visible label doesn't already match the target state. Use it to make like/follow steps idempotent — running them twice won't accidentally unlike or unfollow.

Signature


await axiom.clickEngagementButton(select, setValueToCheck);
ParameterTypeRequiredDescription
selectstringYesCSS selector for the button.
setValueToCheckstringYesText that indicates the button is already in the target state. If the button's text matches, the step is a no-op.

Example


Follow a user, but only if they're not already followed:

await axiom.clickEngagementButton("button.follow-action", "Following");

If the button reads "Follow", the step clicks it. If it already reads "Following", the step is a no-op. The same step type as the No-Code Tool's Click engagement button.

Notes


  • The match is on the button's visible text. Aria-pressed or other state attributes are ignored.
  • For non-toggle buttons (where clicking again does something different rather than reverting), use axiom.click() instead.