gpt4 book ai didi

javascript - 如何在 Node.js 中关闭文件对话框?

转载 作者:行者123 更新时间:2023-11-30 14:05:44 24 4
gpt4 key购买 nike

我用node.js打开一个文件对话框

await page.goto('https://www.example.com', { waitUntil: 'networkidle0' });
let a = await page.$('#file');
a.click();

html代码是这样的

<form action="">
<input type="file" id="file" />
<input type="submit" id="submit" value="Submit" />
</form>

a.click() 在浏览器中打开一个对话框来选择文件。当对话框打开时,第一个文件已经被选中,如果按 enter,对话框将关闭。

我想知道 Node.js 是否有可能以编程方式关闭文件对话框?

换句话说,我想自动提交表单为

let a = await page.$('#file');
a.click();
// HERE close the opened dialog box
let b = await page.$('#submit');
b.click();

最佳答案

您无法打开对话框来选择文件。相反,您必须使用 elementHandle.uploadFile处理文件上传:

let a = await page.$('#file');
await a.uploadFile('PATH/TO/YOUR.FILE');

let b = await page.$('#submit');
b.click();

关于javascript - 如何在 Node.js 中关闭文件对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55429896/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com