const CDP = require("chrome-remote-interface");
|
|
async function setDownload () {
|
const client = await CDP({tab: 'ws://localhost:9222/devtools/browser'});
|
const info = await client.send('Browser.setDownloadBehavior', {behavior : "allow", downloadPath: "/tmp/"});
|
await client.close();
|
}
|
|
async function getDownload () {
|
const protocol = await CDP({port:9222});
|
try {
|
const {Page, Runtime} = protocol;
|
await Page.enable();
|
await Page.navigate({url:"http://ipv4.download.thinkbroadband.com/5MB.zip"});
|
} catch (err) {
|
console.error(err);
|
} finally {
|
protocol.close();
|
}
|
}
|
|
setDownload().then(getDownload()).catch((err) => console.error(err));
|