web_wait_for
Веб-автоматизация · macOS · Windows
Эффект: запись. Статус: условно доступен.
«Условная доступность» означает, что инструмент может зависеть от версии, платформы, разрешений, учётной записи или настроек. Он доступен не во всех установках.
macOS
Назначение
Ожидает (путем опроса, а не фиксированной задержки), пока элемент не появится на странице или не истечет время. Используйте для SPA, которые гидратируются после загрузки. Предпочитайте `selector` (CSS-селектор, например "input[name=password]"). `condition` также принимает форму "document.querySelector('...')"; ЛЮБОЕ ДРУГОЕ условие JavaScript выполняет произвольный код на странице (с той же мощностью, что web_eval) и отключено, когда LMCP работает в режиме только для чтения. Возвращает met:true/false.
Обязательные входные данные
Схема этой платформы не объявляет обязательных входных данных. Необязательные селекторы или требования среды всё же могут применяться.
Разрешения и подтверждение
Схема не объявляет явного параметра подтверждения. Это не разрешает действовать без согласия: проверьте эффект и получите разрешение.
- Используйте на этой платформе только приложения, учетные записи и ресурсы, разрешенные пользователем. Требования к подключению и разрешениям приведены в описании инструмента для конкретной платформы; этот каталог не заявляет о дополнительных областях OAuth или разрешениях OS.
Каноническая техническая схема на английском — macOS
{
"properties": {
"condition": {
"description": "Alternative to selector: \"document.querySelector('...')\" is accepted as-is; any other JS expression runs arbitrary code on the page (same power as web_eval).",
"type": "string"
},
"selector": {
"description": "CSS selector to wait for (preferred; treated as data, never executed). e.g. .feed",
"type": "string"
},
"session": {
"description": "Session name (default 'default').",
"type": "string"
},
"timeout_seconds": {
"description": "Max seconds to wait (default 15).",
"type": "integer"
}
},
"required": [],
"type": "object"
}Пример для документации
Пример документации для web_wait_for. Не выполняйте этот пример. Показанные аргументы относятся к вымышленному набору данных; перед реальным вызовом найдите настоящие идентификаторы и получите разрешение.
{
"selector": "h1",
"session": "demo-browser"
}Windows
Назначение
Ожидает (путем опроса, а не фиксированной задержки), пока элемент не появится или пока не выполнится условие страницы, либо пока не истечет время. ПРЕДПОЧИТАЙТЕ параметр `selector`: CSS-селектор, ожидаемый как данные (например, selector "input[name=password]"). Для совместимости `condition` также принимает документированную форму "document.querySelector('SEL')" либо любой другой JavaScript для выполнения на странице. Возвращает met:true/false.
Обязательные входные данные
Схема этой платформы не объявляет обязательных входных данных. Необязательные селекторы или требования среды всё же могут применяться.
Разрешения и подтверждение
Схема не объявляет явного параметра подтверждения. Это не разрешает действовать без согласия: проверьте эффект и получите разрешение.
- Используйте на этой платформе только приложения, учетные записи и ресурсы, разрешенные пользователем. Требования к подключению и разрешениям приведены в описании инструмента для конкретной платформы; этот каталог не заявляет о дополнительных областях OAuth или разрешениях OS.
Каноническая техническая схема на английском — Windows
{
"properties": {
"condition": {
"description": "Alternative to selector: \"document.querySelector('SEL')\" (compat), or any other JavaScript.",
"type": "string"
},
"selector": {
"description": "CSS selector to wait for (preferred; treated as data, never executed). e.g. .feed, input[name=password]",
"type": "string"
},
"session": {
"description": "Session name (default 'default').",
"type": "string"
},
"timeout_seconds": {
"description": "Max seconds to wait (default 15).",
"type": "integer"
}
},
"required": [],
"type": "object"
}Пример для документации
Пример документации для web_wait_for. Не выполняйте этот пример. Показанные аргументы относятся к вымышленному набору данных; перед реальным вызовом найдите настоящие идентификаторы и получите разрешение.
{
"selector": "h1",
"session": "demo-browser"
}