人形遣い
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/');// 画面サイズを設定します。await page.setViewport({width: 1080, height: 1024});/ / 検索ボックスに入力します。await page.locator('.devsite-search-field').fill('automate Below Recorder');// 待って最初の結果をクリックします。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();