Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
499 views
in Technique[技术] by (71.8m points)

node.js - Playwright + Firefox: How to disable download prompt and allows it to save by default?

I'm using Playwright + Firefox to automate downloading of a CSV file from firebase. The download is initiated with a click on the button:

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

Problem: There's a prompt to download the file (refer to image below). What can I do to accept the download without the prompt? I can't be clicking on the prompt since I am automating it. The same problem is not found in chromium, only firefox! (I have my reasons why firefox is needed)

I have tried: Click on "Do this automatically for files like this from now on", however it doesn't work since once I restart the script the preference has been cleared

enter image description here

My code for the download portion:

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

Appreciate your assistance!

question from:https://stackoverflow.com/questions/65894688/playwright-firefox-how-to-disable-download-prompt-and-allows-it-to-save-by-de

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

You should use expect_download there:

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...