javascript - 如何使用 JS/Puppeteer 上传文件

标签 javascript html input file-upload puppeteer

我正在尝试弄清楚如何将图片文件上传到输入对话框中。不可能只输入名称并按回车键,因为我没有看到使用 Puppeteer 自动执行该操作的方法。我想我必须像图片一样设置一些值,但我不确定该怎么做。有什么想法吗?

最佳答案

您使用 elementHandle.uploadFile 上传文件.

代码示例

const elementHandle = await page.$("input[type=file]");
await elementHandle.uploadFile('path/to/file');
await page.click('selector-of-submit-button');  // might not be necessary

根据页面是否直接对元素的变化使用react,您可能需要点击一个按钮来提交表单。

关于javascript - 如何使用 JS/Puppeteer 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59273294/

相关文章:

input - 将输入字符串分配并打印到变量。口齿不清

R:在等待用户输入的同时运行计算

javascript - 从 Javascript 更改 CSS 内容

html - child 相对于滚动祖 parent 的绝对位置

javascript - 在沙盒中创建一个变量并执行代码

html - 添加 float 时的空白 : none to image

javascript - 从 ng-click 调用指令内的绑定(bind)函数

javascript - JQuery 动态输入字段与子输入字段

javascript - Protractor 按包含空格的标题获取 div

javascript - 需要 for/while/do while 循环来重复星号