#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()