/install browser-file-upload
Browser File Upload
Automates file uploads to web pages using agent-browser CLI.
Quick Start
Upload a file to a web page:
# Basic upload (auto-detects file input)
agent-browser open \x3Curl>
agent-browser find text 选择文件 click
agent-browser upload "#filePicker" \x3Cfile-path>
# Or use the Python script
python scripts/upload_file.py \x3Curl> \x3Cfile-path>
Usage Patterns
Upload to Specific Selector
When you know the file input selector:
agent-browser open https://example.com/upload
agent-browser click "#fileInput"
agent-browser upload "#fileInput" C:\path o\file.xlsx
Upload by Text Search
When file input has visible label text:
agent-browser open https://example.com/upload
agent-browser find text "上传文件" click
agent-browser upload "[type=file]" C:\path o\file.xlsx
Using Python Script
For reusable upload logic with flexible path specification:
python scripts/upload_file.py \x3Curl> \x3Cfile-path> [selector] [wait_ms]
Arguments:
url- Target page URLfile-path- Path to file (supports multiple formats, see below)selector- Optional CSS selector for file inputwait_ms- Optional wait time after page load (default: 2000)
File Path Formats
The Python script supports multiple path formats:
| Format | Example | Description |
|---|---|---|
| Absolute | `C:\Users\ | |
| ame\file.xlsx` | Full path | |
| Relative | ./data/file.xlsx |
Relative to current directory |
| Workspace | workspace/file.xlsx |
Relative to OPENCLAW_WORKSPACE |
| Env Var | ${HOME}/file.xlsx |
Environment variable |
| Windows Env | %USERPROFILE%\file.xlsx |
Windows environment variable |
Path Examples
# Absolute path
python scripts/upload_file.py https://example.com C:\Users\陈\Documents\data.xlsx
# Relative path (from workspace)
python scripts/upload_file.py https://example.com ./test.xlsx
# Workspace-relative
python scripts/upload_file.py https://example.com workspace/data/test.xlsx
# With environment variable
python scripts/upload_file.py https://example.com ${HOME}/downloads/file.xlsx
Common Selectors
| Selector | Description |
|---|---|
#filePicker |
Common id for file inputs |
[type=file] |
Any file input element |
input[type=file] |
Explicit file input |
.upload-zone |
Drop zone containers |
Troubleshooting
File input not found:
- Run
agent-browser snapshotto inspect page elements - Look for
[type=file]or file-related buttons - Try clicking the upload zone first
Upload fails:
- Ensure file path is absolute
- Check file exists:
test-path \x3Cfile-path> - Try
agent-browser find text 选择文件 clickfirst
Page not loaded:
- Add
agent-browser wait 2000after open - Use
agent-browser wait --load networkidlefor slow pages
Related Commands
# Inspect page elements
agent-browser snapshot
# Take screenshot
agent-browser screenshot
# Find elements by text
agent-browser find text "上传"
# Click element
agent-browser click \x3Cselector>
# Upload file
agent-browser upload \x3Cselector> \x3Cfile-path>
Example: Upload Excel to UU Tool
# Method 1: Direct agent-browser commands
agent-browser open https://uutool.cn/excel/
agent-browser wait 2000
agent-browser find text 选择文件 click
agent-browser upload "#filePicker" C:\Users\陈\.openclaw\workspace est.xlsx
# Method 2: Using Python script with absolute path
python scripts/upload_file.py https://uutool.cn/excel/ C:\Users\陈\.openclaw\workspace est.xlsx
# Method 3: Using Python script with workspace-relative path
python scripts/upload_file.py https://uutool.cn/excel/ workspace/test.xlsx
# Method 4: Using Python script with custom selector and wait time
python scripts/upload_file.py https://uutool.cn/excel/ workspace/test.xlsx "#filePicker" 3000
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install browser-file-upload - 安装完成后,直接呼叫该 Skill 的名称或使用
/browser-file-upload触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
browser-file-upload 是什么?
Automates uploading files to web pages via agent-browser CLI, supporting flexible path formats and interactions with file input elements or dialogs. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 179 次。
如何安装 browser-file-upload?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install browser-file-upload」即可一键安装,无需额外配置。
browser-file-upload 是免费的吗?
是的,browser-file-upload 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
browser-file-upload 支持哪些平台?
browser-file-upload 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 browser-file-upload?
由 weixizi(@weixizi)开发并维护,当前版本 v1.0.0。