在 Puppeteer JS 中自动化时禁用 "Save As" 提示
Disabling "Save As" prompt while automating in Puppeteer JS
我正在使用 puppeteer Js 自动下载一些图像。
当我触发下载按钮时,它显示另存为提示 window。
有什么方法可以禁用它或使用 puppeteer 接受它吗?
检查下面的代码。
在点击下载按钮之前,我们可以在启动浏览器实例时设置客户端的下载行为。这样您就不必单击 Save As
按钮。
await page._client.send("Page.setDownloadBehavior", {
behavior: "allow",
downloadPath: downloadPath,
});
完整代码如下:
const puppeteer = require("puppeteer");
const path = require("path");
const downloadPath = path.resolve("./download");
async function fileDownload() {
const browser = await puppeteer.launch({
headless: false,
});
const page = await browser.newPage();
await page.goto("https://unsplash.com/photos/_jHJce5uI7I", {
waitUntil: "networkidle2",
});
await page._client.send("Page.setDownloadBehavior", {
behavior: "allow",
downloadPath: downloadPath,
});
await page.click(".wl5gA ");
}
fileDownload();
它根据我给定的路径创建了一个名为 download
的目录。
我正在使用 puppeteer Js 自动下载一些图像。 当我触发下载按钮时,它显示另存为提示 window。 有什么方法可以禁用它或使用 puppeteer 接受它吗?
检查下面的代码。
在点击下载按钮之前,我们可以在启动浏览器实例时设置客户端的下载行为。这样您就不必单击 Save As
按钮。
await page._client.send("Page.setDownloadBehavior", {
behavior: "allow",
downloadPath: downloadPath,
});
完整代码如下:
const puppeteer = require("puppeteer");
const path = require("path");
const downloadPath = path.resolve("./download");
async function fileDownload() {
const browser = await puppeteer.launch({
headless: false,
});
const page = await browser.newPage();
await page.goto("https://unsplash.com/photos/_jHJce5uI7I", {
waitUntil: "networkidle2",
});
await page._client.send("Page.setDownloadBehavior", {
behavior: "allow",
downloadPath: downloadPath,
});
await page.click(".wl5gA ");
}
fileDownload();
它根据我给定的路径创建了一个名为 download
的目录。