极奇策RPA技术教程:上传文件 (NodeFileUpload) - 自动化开发与配置详细指南

上传文件
📖 节点概述
将本地文件(单个、多个或整个文件夹)上传到网页中。能够自动寻找触发上传的隐藏 <input type="file"> 元素,也可以应对现代拖拽、粘贴或 CDP 拦截等多种上传场景。你只需提供触发元素(如“选择文件”按钮)的定位器,并指定文件路径,节点会自动完成剩下的工作。
💡 使用场景:
- 表单附件提交:自动填写简历、报告、图片等文件上传字段。
- 批量素材导入:一次性将整个文件夹中的图片或文档上传到素材库。
- 富文本插入:在聊天框或编辑器中粘贴文件,触发自动上传。
- Dropzone 区域:处理通过拖拽实现上传的现代 UI。
- CDP 拦截上传:在文件选择弹窗出现时直接注入文件路径,无需模拟点击。
🎮 实战连线指南:如何正确使用它?
节点默认操作当前活动标签页,也可指定 Tab。需要提供一个用于触发文件选择的元素定位器(通常是一个按钮或输入框)。根据上传类型和页面实现方式,选择合适的“寻找模式”。
场景案例:自动上传简历文件
- 打开招聘网站:进入简历投递页面。
- 定位上传按钮:找到“上传简历”的按钮或输入框,使用【智能定位元素】获取其定位器(如
#uploadBtn或input[type="file"]),填入“元素定位”。 - 选择上传类型:保持默认“单选文件”。
- 设置文件路径:点击“本地路径”输入框右侧的 📁 按钮,选择你的简历文件(如
resume.pdf)。也可以将路径文本从其他节点动态传入。 - 设置寻找模式:一般保持“智能嗅探”即可,它能自动找到与该按钮关联的隐藏
<input>。 - 串联执行:将前置步骤的
Exec输出连接到本节点,上传成功后Exec输出可连接【点击元素】提交表单。
场景案例:拖拽上传文件到 Dropzone 区域
- 定位 Dropzone 区域:使用【智能定位元素】获取接收拖拽的方框选择器。
- 选择上传类型:根据需求选择“多选文件”或“文件夹”。
- 切换寻找模式:在高级选项中,将“寻找模式”改为“模拟拖拽 (现代 Dropzone 专属)”。节点会在页面中创建一个隐藏的文件输入,然后将文件赋予 DataTransfer,并模拟拖拽事件到目标区域。
- 提供文件路径:对于多选文件,可以通过
|、,或;分隔多个路径,或者从“自定义”模式的文本框中每行输入一个路径。 - 执行:节点会模拟完整的拖拽事件,页面会接收到文件并开始上传。
自定义路径模式:如果文件路径需要动态生成,或想传入一个文件路径列表,可以选择“自定义”上传类型。此时会出现多行文本输入框,每一行填写一个文件的绝对路径。也可以通过连线传入一个字符串列表。
⚙️ 引脚与参数说明
📥 输入引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| Exec | EXEC | 控制流入口,触发文件上传流程。 |
| Tab | TAB | (可选) 指定要操作的标签页,不连则操作当前活动标签页。 |
| 元素定位 | LOCATOR | 触发文件选择的页面元素定位器(如按钮、<input type="file"> 或 Dropzone 区域)。支持备选定位列表。 |
| 本地路径 | STRING | (动态,单选/多选/文件夹模式) 单个文件的路径,或用分隔符 ` |
| 本地路径_自定义 | STRING / LIST | (动态,自定义模式) 每行一个文件路径,或直接连线传入一个文件路径列表。 |
⚙️ 控件参数
| 控件名称 | 类型 | 说明 |
|---|---|---|
| 上传类型 | 下拉选择 | 决定上传文件的数量和方式:<br>• 单选文件:上传单个文件。<br>• 多选文件:一次上传多个文件。<br>• 文件夹:上传整个文件夹(递归包含所有子文件)。<br>• 自定义:自由输入多行文件路径或接收列表输入。 |
| 寻找模式 | 下拉选择 | (高级) 如何找到真正的文件输入元素:<br>• 智能嗅探:在触发元素周围寻找隐藏的 <input type="file">。<br>• 自动注入 (CDP拦截):监听文件选择弹窗,直接注入文件路径。<br>• 模拟拖拽:用于 Dropzone 等基于拖拽的组件。<br>• 模拟粘贴:模拟粘贴事件,适合聊天框或富文本编辑器。<br>• 精准指定:目标元素本身就是 <input type="file">。 |
| 嗅探层级 | 文本输入 | (高级) 智能嗅探时向外查找的父节点层数,默认 5。如果上传按钮嵌套较深,可适当增大此值。 |
| 重试次数 | 文本输入 | (高级) 定位元素失败时的重试次数,默认 3。 |
| 忽略报错 | 开关 | (高级) 默认关闭。开启后,上传失败不会中断流程,仅输出警告。 |
📤 输出引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| Exec | EXEC | 文件上传操作完成后触发,此时文件已被注入到页面。 |
💎 小贴士:
- 如果页面上传按钮的样式不是标准的
input[type=file],优先使用“智能嗅探”模式,它会自动找到隐藏的原生文件输入框。- 使用“文件夹”上传时,会递归包含该文件夹下的所有文件,请确保文件夹内没有无关文件,以免上传失败或误传。
- 多选文件路径可以使用
|、,或;三种分隔符混合使用,节点会自动解析。- 动态端口和控件会根据“上传类型”自动切换:选择“自定义”会出现多行文本输入框,其余模式为单行路径输入。
- 如果需要上传内存中的数据,本节点不适用,请改用“执行自定义 Python”节点构建请求。
这篇文档对您有帮助吗?
您的反馈将帮助我们持续优化文档内容

