我写了一个页面,页面的形式是带有webkitdirectory
的文件输入字段。现在,我正在尝试使用Puppeteer进行测试。我希望有一个uploadFile('path/to/file')
方法可以接受目录。不幸的是,它似乎没有这样做。
这是测试文件中的行:
await input.uploadFile('/path/to/directory')
当我在nodejs端打印文件时(得到强大的处理),我得到以下输出:
File {
_events: [Object: null prototype] {},
_eventsCount: 0,
_maxListeners: undefined,
size: 0,
path:
'/tmp/uploads-dir--aohyI0/upload_9f55c1ec641fac3902faccf665cfac35',
name: '',
type: 'application/octet-stream',
hash: null,
lastModifiedDate: null,
_writeStream: null }
但是,当我手动用chrome手动上传目录时,我得到了:
File {
_events: [Object: null prototype] {},
_eventsCount: 0,
_maxListeners: undefined,
size: 0,
path:
'/tmp/uploads-dir--dbCZZG/upload_ec20a6ffc079a3cba92d8114b7418527',
name:
'path/to/myfile.txt',
type: 'application/octet-stream',
hash: null,
lastModifiedDate: null,
_writeStream: null }
您会看到第一个名称是空白,我没有收到任何实际文件。
有没有办法通过Puppeteer使用webkitdirectory
测试表单?