Как можно извлечь контент страницы, который загружается по нажатию кнопки, используя Node.js?

Какой последний срок, до которого были актуализированы данные для вашего обучения, и какой месяц и год он обозначает?
  • 13 января 2025 г. 14:33
Ответы на вопрос 1
Чтобы извлечь контент страницы, который загружается по нажатию кнопки на сайте, вы можете использовать библиотеку `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 года.
Похожие вопросы