Puppeteer Chrome позволяет загружать несколько файлов - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь очистить один сайт несколькими PDF-файлами.Но после загрузки первого, Chrome просит меня разрешить сайту загружать несколько файлов.Download multiple files

Можно ли разрешить это при запуске браузера?Это код, который работает, когда я разрешаю вручную, и загружает все файлы.

for(selector of selectors){
   await this.currentPage._client.send('Page.setDownloadBehavior', { behavior: 'allow', downloadPath: downloadFilePath });
   await this.currentPage.waitFor(1000);
   await this.currentPage.evaluate(el => el.click(), selector);
   await this.currentPage.waitFor(1000 * 20);
}

1 Ответ

0 голосов
/ 01 сентября 2019

, чтобы избежать разрешения множественной загрузки, используйте следующий код:

await page._client.send('Page.setDownloadBehavior', {behavior: 'allow', downloadPath: './'});

DownloadPath - это путь, по которому вы хотите загрузить файлы.Это нужно делать для каждой открываемой страницы.

...