Playwright + Firefox:如何禁用下载提示并允许它默认保存?

问题描述

我正在使用 Playwright + Firefox 自动从 firebase 下载 CSV 文件。单击按钮即可启动下载:

page.click(".table-download-button")

问题:有下载文件提示(参考下图)。我该怎么做才能在没有提示的情况下接受下载?我无法点击提示,因为我正在自动化它。同样的问题在chrome中没有发现,只有firefox! (我有我需要 Firefox 的原因)

我已经尝试过:单击“从现在开始自动为这样的文件执行此操作”,但是它不起作用,因为一旦我重新启动脚本,首选项已被清除

enter image description here

我的下载部分代码

const [ download ] = await Promise.all([
  page.waitForEvent('download'),page.click(".table-download-button")
]);
const path = await download.path();

感谢您的帮助!

解决方法

你应该在那里使用 expect_download

async with page.expect_download() as download_info:
    await page.click("a")
path = await download.path()