PDF не загружается с помощью puppeteer

#node.js #pdf #web-scraping #puppeteer

#node.js #PDF #очистка веб-страниц #puppeteer

Вопрос:

Итак, я пытаюсь загрузить PDF-файл, который открывается во всплывающем окне, например, так.

введите описание изображения здесь

Используя этот код прямо здесь, чтобы получить всплывающее окно и загрузить его в ‘. /’.

 const popUp = await popUpPromise
        await popUp.waitFor(5000)
        // await popUp.waitForSelector('.content')
        const pdf = await popUp.$eval('html', e => e)
        await console.log(pdf)
        await popUp._client.send('Page.setDownloadBehavior', {behavior: 'allow', downloadPath: './'})
 

Но не только он загружается не так, как я ожидал, но и html из всплывающего окна возвращается пустым.

Ответ №1:

Чтобы загрузить PDF-файл из всплывающего окна, вам нужно будет имитировать нажатие ctrl-s после загрузки всплывающего окна. Он должен быть загружен в указанную вами папку в настройках вашего downloadbehavior. Попробуйте использовать await page.type() или await page.press()