Что это за диалоговое окно? Как я могу взаимодействовать с ним, используя Puppeteer? - PullRequest
0 голосов
/ 08 марта 2020

enter image description here

Я использую Puppeteer для запуска браузера Google Chrome (я тоже пробовал с Chromium), для создания PDF, а затем я ' используя URL-адрес, отправьте PDF-файл другому программному обеспечению. Я застреваю в этом своего рода диалоговом окне.

Я предположил, что это обычное диалоговое окно и попробовал обычный метод нажатия кнопки «Подтвердить». Я не могу заставить его работать. Я не могу показать вам URL-адрес, который я использую для получения этого запроса get, так как он чувствителен.

Как я уже говорил, page.on (), похоже, не улавливает поле.

    const newP = await browser.newPage();
    newP.on('dialog', async dialog => {
            console.log(dialog.message());
            console.log(dialog.accept());
    });
    await newP.goto(`exampleURL`);```


1 Ответ

0 голосов
/ 11 марта 2020

Этот модал недоступен из DOM / Page. Ваш браузер, кажется, перенаправляет открытые файлы PDF на локальное программное обеспечение на вашем компьютере. Решение: попробуйте отключить или удалить программу / программное обеспечение по умолчанию.

Windows: https://support.microsoft.com/en-us/help/4028161/windows-10-change-default-programs

Ma c: https://www.macworld.co.uk/how-to/mac-software/change-default-apps-mac-3656510/

...