【发布时间】:2021-05-13 20:35:03
【问题描述】:
我正在通过 Playwright 上的非输入 HTML 标签上传文件。
例如,您可以像这样使用setInputFiles,这样就可以了:
await page.setInputFiles('input[type="file"]', './headphone.png')
但显然setInputFiles 只适用于输入元素,这样的事情会报错:
await page.setInputFiles('label.ImageUpload__label ', './headphone.png');
我正在处理的 HTML 是这样的:
<div id="ImageUpload" class="ImageUpload u-marginB10">
<label class="ImageUpload__label js-dragdrop-area" for="selectFileMultiple">
<span class="ImageUpload__hide">drag and drop or select files</span>
<span class="ImageUpload__text"><span class="js-dragdrop-num">10</span>up to</span>
</label>
</div>
那么,是否可以使用 Playwright 将文件上传到此类 HTML 元素?
【问题讨论】:
-
elementHandle.setInputFiles(files[, options])真的希望elementHandle指向一个输入元素。
标签: node.js playwright