是I.attachFile('element', 'filePath')
工作所需的拖放字段吗?因为当我尝试使用attachFile方法时,目前没有任何事情发生。即使使用——verbose,也不会显示错误信息或任何问题。
这是我试图附加我的文件//input[@type='file']
的元素。我还验证了我有正确的fileName和filePath,因为我尝试使用错误的文件名,它返回了一个错误。
我正在使用:
- codeceptjs: ^ 3.3.6,
- 剧作家:^ 1.19.0
我试着改变我要上传的文件,看看我的文件是否有问题,但是当我在页面中手动上传文件时,它按预期工作;但是当我尝试在我的代码中这样做时,什么也没有发生。
- 期望:上传的文件名应该显示
- 实际情况:什么都没发生;没有文件名显示;日志中没有返回错误信息
可以使用setInputFiles
方法。文档在这里
的例子:
const input = await page.locator('//input[@type='file']');
await input.setInputFiles('./files/photos/myPhoto.jpeg'); // location of file
当您点击提交/发送/上传按钮时,将触发表单提交事件,文件将被上传。