Skip to main content

Get UI Element at Position (ui_element.text_element_at_position)

This function is available in versions after 20260507

Declaration

element, err = ui_element.text_element_at_position(x, y [, pid_or_options ])

Parameters

  • x, y Integer. Screen coordinate in physical pixels.
  • pid_or_options Optional, integer or table. Integer means target app process identifier; table options are described in Common options.

Returns

  • element Table. UI element hit at the coordinate. nil on failure.
  • err String. Failure reason.

Description

Use this API when you already know a point and want to read the UI element there, such as after image recognition or OCR. This is not a coordinate click API. For fixed-coordinate clicks, use touch.tap. It may fail when the point is blank or the target screen does not expose a readable element there.

Example

local ui_element = require("ui_element")

local item, err = ui_element.text_element_at_position(300, 500, {
include_hit_state = true,
max_level = 1,
})

if item then
nLog(item.text or item.value or "")
else
sys.toast(err)
end

Note: Uses non-chapter APIs nLog and sys.toast.