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

ui_wait_for_element

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

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

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

macOS

Назначение

Детерминированная синхронизация — заменяет все ожидания фиксированной длительности. Опрашивает элемент, пока он не перейдет в состояние (present|enabled|focused|absent) или пока не истечет время. Тайм-аут — ЯВНАЯ ошибка, а не ложный успех. Возвращает {satisfied, waited_ms, element_ref?, bounds?, enabled_unknown?}. state:'enabled' считается выполненным, если приложение не публикует AXEnabled=false; если AXEnabled вообще не публикуется, результат содержит enabled_unknown:true — ожидание не блокировалось, но доступность элемента фактически не подтверждена.

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

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

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

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

Каноническая техническая схема на английскомmacOS
{
  "properties": {
    "app_bundle_id": {
      "type": "string"
    },
    "label": {
      "type": "string"
    },
    "match": {
      "enum": [
        "exact",
        "contains"
      ],
      "type": "string"
    },
    "poll_ms": {
      "description": "Default 150.",
      "type": "integer"
    },
    "role": {
      "type": "string"
    },
    "state": {
      "description": "Default present.",
      "enum": [
        "present",
        "enabled",
        "focused",
        "absent"
      ],
      "type": "string"
    },
    "timeout_ms": {
      "description": "Default 5000.",
      "type": "integer"
    },
    "window_id": {
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}

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

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

{
  "label": "Save"
}

Windows

Назначение

Детерминированная синхронизация — заменяет все ожидания фиксированной длительности. Опрашивает элемент, пока он не появится или не перейдет в состояние (present|enabled|focused|absent), либо пока не истечет время. Тайм-аут — ЯВНАЯ ошибка, а не ложный успех. Возвращает {satisfied, waited_ms, element_ref?, bounds?}.

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

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

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

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

Каноническая техническая схема на английскомWindows
{
  "properties": {
    "app": {
      "type": "string"
    },
    "label": {
      "type": "string"
    },
    "match": {
      "enum": [
        "exact",
        "contains"
      ],
      "type": "string"
    },
    "poll_ms": {
      "description": "Default 150.",
      "type": "integer"
    },
    "role": {
      "type": "string"
    },
    "state": {
      "description": "Default present.",
      "enum": [
        "present",
        "enabled",
        "focused",
        "absent"
      ],
      "type": "string"
    },
    "timeout_ms": {
      "description": "Default 5000.",
      "type": "integer"
    }
  },
  "required": [],
  "type": "object"
}

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

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

{
  "label": "Save"
}