кукольник
puppeteer-core:
Puppeteer — это библиотека JavaScript, которая предоставляет API высокого уровня для управления Chrome или Firefox через протокол DevTools или WebDriver BiDi. По умолчанию Puppeteer работает без головы (без видимого пользовательского интерфейса).
npm i puppeteer # Загружает совместимый Chrome во время установки. npm i puppeteer-core # Альтернативно можно установить как библиотеку, не загружая Chrome.
импортировать кукловода из 'puppeteer';// Или импортировать кукловода из 'puppeteer-core';// Запустить браузер и открыть новую пустую страницуconst браузер = await puppeteer.launch();const page = await Browser.newPage();/ / Перейдите на страницу по URL.await page.goto('https://developer.chrome.com/');// Установить размер экрана.await page.setViewport({width: 1080, height: 1024});/ / Введите в поле поиска.await page.locator('.devsite-search-field').fill('автоматизировать за пределами рекордера');// Подождите и нажмите на первый результат.await page.locator('.devsite-result- item-link').click();// Найдите полный заголовок с помощью уникальной строки.const textSelector = await page .locator('text/Customize and автоматизировать').waitHandle();const fullTitle = await textSelector?.evaluate (el => el.textContent);// Распечатайте полный заголовок title.console.log('Заголовок этого сообщения в блоге: «%s».', fullTitle);await Browser.close();