Чтобы извлечь контент страницы, который загружается по нажатию кнопки на сайте, вы можете использовать библиотеку `puppeteer`, которая позволяет управлять браузером Chrome или Chromium с помощью Node.js. Это особенно полезно для работы с сайтами, использующими динамическую загрузку контента через JavaScript.
Вот пример кода, который демонстрирует, как это сделать:
```javascript
const puppeteer = require('puppeteer');
(async () => {
// Запускаем браузер
const browser = await puppeteer.launch();
const page = await browser.newPage();
// Переходим на нужную страницу
await page.goto('https://example.com');
// Ждем, пока кнопка станет доступной и кликаем по ней
await page.waitForSelector('#button-selector'); // Замените на селектор вашей кнопки
await page.click('#button-selector');
// Ждем, пока контент загрузится
await page.waitForSelector('#content-selector'); // Замените на селектор нового контента
// Извлекаем контент
const content = await page.$eval('#content-selector', element => element.innerHTML);
console.log(content);
// Закрываем браузер
await browser.close();
})();
```
Этот код выполняет следующие шаги:
1. Запускает экземпляр браузера.
2. Переходит на указанную вами страницу.
3. Ждет, пока кнопка, которая загружает контент, станет доступной.
4. Кликает по кнопке.
5. Ждет загрузки нового контента.
6. Извлекает и выводит контент на экран.
7. Закрывает браузер.
### Последний срок данных
Мои данные были актуализированы до октября 2021 года.