puppeteer
puppeteer-core:
Puppeteer は、DevTools プロトコルまたは WebDriver BiDi 経由で Chrome または Firefox を制御するための高レベル API を提供する JavaScript ライブラリです。 Puppeteer はデフォルトでヘッドレス (UI が表示されない) で実行されます。
npm i puppeteer # インストール中に互換性のある Chrome をダウンロードします。npm i puppeteer-core # あるいは、Chrome をダウンロードせずにライブラリとしてインストールします。
import puppeteer from 'puppeteer';// または import puppeteer from 'puppeteer-core';// ブラウザを起動し、新しい空白のページを開きますconst browser = await puppeteer.launch();const page = await browser.newPage();/ / ページを URL に移動します。await page.goto('https://developer.chrome.com/');// 画面を設定しますsize.await page.setViewport({width: 1080, height: 1024});// 検索ボックスに入力します。await page.locator('.devsite-search-field').fill('レコーダーを超えて自動化');/ / 待って最初の result をクリックします。await page.locator('.devsite-result-item-link').click();// 一意の文字列で完全なタイトルを見つけます。const textSelector = await page .locator('text/カスタマイズと自動化') .waitHandle();const fullTitle = await textSelector?.evaluate(el => el.textContent);// 完全なタイトルを出力します.console.log('のタイトルこのブログ投稿は "%s" です。', fullTitle);await browser.close();