Node.js 剧作家:从非输入元素上载无法使用的文件page.setInputFiles?
我正在通过Playwright上的非输入HTML标记上传文件 例如,您可以像这样使用Node.js 剧作家:从非输入元素上载无法使用的文件page.setInputFiles?,node.js,playwright,Node.js,Playwright,我正在通过Playwright上的非输入HTML标记上传文件 例如,您可以像这样使用setInputFiles,这样可以: wait page.setInputFiles('input[type=“file”]”,'./heephone.png')) 但是显然setInputFiles只对输入元素有效,类似这样的错误: wait page.setInputFiles('label.ImageUpload\uuuuu label','./heephone.png'); 我正在处理的HTML如下
setInputFiles
,这样可以:
wait page.setInputFiles('input[type=“file”]”,'./heephone.png'))
但是显然setInputFiles
只对输入元素有效,类似这样的错误:
wait page.setInputFiles('label.ImageUpload\uuuuu label','./heephone.png');
我正在处理的HTML如下所示:
拖放或选择文件
10至
那么,是否可以使用Playwright将文件上载到此类HTML元素?NodeJs:
Python:
爪哇:
elementHandle.setInputFiles(files[,options])
确实希望elementHandle
指向一个输入元素。这是python的吗?我可以使用node.js上的功能吗?以下是上述代码的Python版本:
page.on("filechooser", (fileChooser: FileChooser) => {
fileChooser.setFiles(["/path/to/a/file"]);
})
with page.expect_file_chooser() as fc_info:
page.click("upload")
file_chooser = fc_info.value
file_chooser.set_files("/path/to/a/file")
FileChooser fileChooser = page.waitForFileChooser(() ->
page.click("upload"));
fileChooser.setFiles(Paths.get("myfile.pdf"));