Я запускаю кукловод в проекте узла js, чтобы попытаться получить консольные логи URL-адреса. Кажется, он работает только с начальными консольными журналами при запуске, которые не содержат предупреждений или ошибок.
Я хотел бы просмотреть все журналы, как в обычном браузере, в течение первых x секунд. Вот мой код:
const puppeteerOptions =
{
headless: true,
args: ['--disable-gpu', '--disable-dev-shm-usage', '--disable-setuid-sandbox', '--no-first-run', '--no-sandbox', '--no-zygote', '--single-process'],
};
(async () =>
{
try
{
const browser = await HeadlessBrowser.launch(puppeteerOptions);
const page = await browser.newPage();
page.on('console', msg =>
{
console.log(msg.text());
});
await page.goto('https://uk.yahoo.com/');
await browser.close();
}
catch(e) {return reject(e);}
})();
В этом случае я собираюсь на сайт Yahoo, который содержит много консольных журналов, но не отображает их здесь. Я думаю, потому что они регистрируются после загрузки сайта.
Что касается чтения журналов за первые x секунд, я попытался добавить это перед закрытием браузера, но все, что было сделано, это остановило закрытие, и журналы консоли не проходили.
await page.waitFor (10000);