Я пытаюсь получить html после нажатия кнопки тега ввода.Я нажимаю кнопку с page.evaluate (), так как page.click (), кажется, не работает для кнопки тега ввода.Я попробовал визуальную отладку с помощью функции headless: false в параметрах запуска кукловода, чтобы убедиться, что браузер действительно перешел к точке после нажатия кнопки.Я не уверен, почему page.content () возвращает html до нажатия кнопки, а не html после того, как событие произошло.
const puppeteer = require('puppeteer');
const url = 'http://www.yvr.ca/en/passengers/flights/departing-flights';
const fs = require('fs');
const tomorrowSelector = '#flights-toggle-tomorrow'
puppeteer.launch().then(async browser => {
const page = await browser.newPage();
await page.goto(url);
await page.evaluate((selector)=>document.querySelector(selector).click(),tomorrowSelector);
let html = await page.content();
await fs.writeFile('index.html', html, function(err){
if (err) console.log(err);
console.log("Successfully Written to File.");
});
await browser.close();
});