Все инструменты

ui_find_element

Экран, окна и интерфейс · macOS · Windows

Эффект: чтение. Статус: условно доступен.

«Условная доступность» означает, что инструмент может зависеть от версии, платформы, разрешений, учётной записи или настроек. Он доступен не во всех установках.

macOS

Назначение

Автоматизация GUI — управление интерфейсом нативного приложения. Находит элемент (кнопку, поле, меню…) в дереве доступности приложения по роли и/или подписи. Ограничьте поиск с помощью app_bundle_id или window_id. Возвращает непрозрачный element_ref (который можно использовать в ui_click / ui_get_element в этой сессии), а также role, label, bounds, focused и `enabled` только когда приложение публикует AXEnabled (иначе `enabled_unknown: true`, что НЕ означает отключенное состояние). found=false, когда приложение доступно, но совпадающий элемент отсутствует; app_not_found — явная ошибка. Требуется разрешение Accessibility.

Обязательные входные данные

Схема этой платформы не объявляет обязательных входных данных. Необязательные селекторы или требования среды всё же могут применяться.

Разрешения и подтверждение

Схема не объявляет явного параметра подтверждения. Это не разрешает действовать без согласия: проверьте эффект и получите разрешение.

Каноническая техническая схема на английскомmacOS
{
  "properties": {
    "app_bundle_id": {
      "description": "Scope the search to this app.",
      "type": "string"
    },
    "index": {
      "description": "Which match to return if several (default 0).",
      "type": "integer"
    },
    "label": {
      "description": "AX title/description to match.",
      "type": "string"
    },
    "match": {
      "description": "Default contains.",
      "enum": [
        "exact",
        "contains"
      ],
      "type": "string"
    },
    "role": {
      "description": "AX role, e.g. AXButton, AXMenuItem, AXTextField.",
      "type": "string"
    },
    "window_id": {
      "description": "Alternatively scope by a window_id from list_windows.",
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}

Пример для документации

Пример документации для ui_find_element. Не выполняйте этот пример. Показанные аргументы относятся к вымышленному набору данных; перед реальным вызовом найдите настоящие идентификаторы и получите разрешение.

{
  "label": "Save"
}

Windows

Назначение

Автоматизация GUI — управление интерфейсом нативного приложения Windows. Находит элемент (кнопку, поле, меню…) в дереве UI Automation приложения по роли и/или подписи. Ограничьте поиск параметром `app` (имя процесса, например "notepad", или фрагмент заголовка окна). Возвращает непрозрачный element_ref (который можно использовать в ui_click / ui_type / ui_get_element в этой сессии), а также role, label, bounds, enabled, focused. `role` — тип элемента UIA (Button, Edit, CheckBox, MenuItem, Hyperlink, Text…); запустите ui_read_tree, чтобы увидеть точные имена. found=false, когда приложение доступно, но ничего не совпало; app_not_found — явная ошибка.

Обязательные входные данные

Схема этой платформы не объявляет обязательных входных данных. Необязательные селекторы или требования среды всё же могут применяться.

Разрешения и подтверждение

Схема не объявляет явного параметра подтверждения. Это не разрешает действовать без согласия: проверьте эффект и получите разрешение.

Каноническая техническая схема на английскомWindows
{
  "properties": {
    "app": {
      "description": "Scope to this app: process name (e.g. notepad) or a window-title substring.",
      "type": "string"
    },
    "index": {
      "description": "Which match to return if several (default 0).",
      "type": "integer"
    },
    "label": {
      "description": "Name/HelpText/Value to match.",
      "type": "string"
    },
    "match": {
      "description": "Default contains.",
      "enum": [
        "exact",
        "contains"
      ],
      "type": "string"
    },
    "role": {
      "description": "UIA control type, e.g. Button, Edit, MenuItem, CheckBox.",
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}

Пример для документации

Пример документации для ui_find_element. Не выполняйте этот пример. Показанные аргументы относятся к вымышленному набору данных; перед реальным вызовом найдите настоящие идентификаторы и получите разрешение.

{
  "label": "Save"
}