Вот мой код:
// Open the browser
let browser = await puppeteer.launch({
args: ["--no-sandbox"]
});
let page = await browser.newPage();
navPromise = page.waitForSelector('#js_boite_reception').then(() => {
console.log('received');
});
await page.goto(entMessagesURL);
await navPromise;
// Wait 10 seconds, to be sure that is not because my connection is slow (it's not)
logger.log(`On the messages page (session=${username})`);
await delay(10000);
// Write an html file with the page content
let pageContent = await page.content();
require('fs').writeFileSync('./test.html', pageContent);
received
не отображается, и я получаю сообщение об ошибке тайм-аута. Но если я уберу функцию waitForSelector и напишу только файл test.html
, мы увидим, что:
Включен режим без головы, часть страницы не загружена
Безголовый режим отключен, все страницы загружены
При безголовом режиме только часть содержимого страницы загружено. Я не знаю почему. Даже если я добавлю тайм-аут в одну минуту, он не загрузит больше ... Что я могу сделать?
Примечание. Я пытался использовать useragent:
await page.setUserAgent("Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36");
(под let page = await browser.newPage()
)