javascript - Puppeteer 无法上传文件,出现 TypeError : Failed to fetch

标签 javascript google-chrome testing jestjs puppeteer

我已按照有关如何使用 Puppeteer 的 uploadFile() 方法的文档和示例进行操作。

但是,我不断收到此错误消息评估失败:TypeError:无法获取

我不明白为什么我不能自动上传。我的存储库中保存了一个文件,我正在尝试上传。

这是 uploadFile() 代码片段。

    await page.waitForSelector('input[type="file"]');


    const fileInput = await page.$('input[type="file"]');

    const filePath = 'path-to-my-file';

    await fileInput.uploadFile(filePath);

有什么指示我应该看哪里吗?

*“解决方案”* 看起来 Puppeteer 版本 2.1.1 可能存在此 GitHub 票证指出的问题。 https://github.com/puppeteer/puppeteer/issues/5503 如果您检查存储库(截至 2020 年 3 月 23 日),还有其他几个与同一问题相关的未处理票证。

在该票证中,用户降级到 2.0.0 并且附件功能可以使用。

最佳答案

看起来 Puppeteer 版本 2.1.1 可能存在此 GitHub 票证指出的问题。 https://github.com/puppeteer/puppeteer/issues/5503

在该票证中,用户降级到 2.0.0 并且附件功能可以使用。

关于javascript - Puppeteer 无法上传文件,出现 TypeError : Failed to fetch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60805687/

相关文章:

javascript - 如何从 js 文件(使用 ASP.NET MVC 5、Kendo-UI)访问部分 View 中的元素(通过 AJAX 调用加载)?

html - CSS 渐变按钮在 Chrome 和 Firefox 之间显示不同

css - 为什么 Linux 上的 Chrome 显示错误的字体粗细?

javascript - 测试 Breeze 应用

iOS UI 测试 : Cant Access elements - not in Elementtree

javascript - Jquery 从外部脚本加载元素

javascript - 使用内联 CSS 在 HTML 表格中应用美元货币格式

javascript - 如何在按钮单击时添加输入字段

javascript - 如何绕过 Chrome 在后台标签中禁用视频自动播放

ruby-on-rails - 防止 Rails 测试删除种子数据