Перейти к основному содержимому

Загрузка файлов

browser_file_upload​

Обрабатывает диалоговые окна выбора файлов. Когда страница открывает диалог выбора файлов, ответ инструмента сообщает о модальном состоянии, и все остальные инструменты отказываются выполнять действия, пока этот диалог не будет обработан:

### Modal state
- [File chooser]: can be handled by browser_file_upload
ПараметрТипОбязательныйОписание
pathsstring[]нетАбсолютные пути к файлам для загрузки. Можно указать один файл или несколько файлов. Если параметр не указан, диалог выбора файлов отменяется
→ browser_click { target: "e8" }

### Modal state
- [File chooser]: can be handled by browser_file_upload

→ browser_file_upload { paths: ["/home/user/documents/report.pdf"] }

- text: report.pdf selected
- button "Upload" [ref=e12]

→ browser_click { target: "e12" }

Несколько файлов​

→ browser_file_upload {
paths: [
"/home/user/photos/image1.jpg",
"/home/user/photos/image2.jpg"
]
}

Отмена диалога выбора файлов​

→ browser_file_upload

browser_drop​

Перетаскивает файлы или данные с указанным MIME-типом на элемент, как если бы их перетащили извне страницы. Используйте этот инструмент для областей загрузки с поддержкой перетаскивания, которые не открывают диалог выбора файлов. Необходимо указать хотя бы один из параметров: paths или data.

ПараметрТипОбязательныйОписание
targetstringдаИдентификатор элемента (ref) из снимка или уникальный селектор
pathsstring[]нетАбсолютные пути к файлам для перетаскивания на элемент
dataobjectнетДанные для перетаскивания в виде сопоставления MIME-типов со строковыми значениями
→ browser_drop {
target: "e7",
paths: ["/home/user/photos/image1.jpg"]
}

→ browser_drop {
target: "e12",
data: { "text/plain": "hello", "text/uri-list": "https://example.com" }
}

Для перетаскивания между двумя элементами, уже находящимися на странице, используйте browser_drag.

примечание

По умолчанию доступ к файлам ограничен путями внутри корневых каталогов рабочего пространства MCP. Используйте --allow-unrestricted-file-access, чтобы разрешить доступ к файлам из любых каталогов.