인형극
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-core';// 브라우저를 실행하고 새 빈 페이지를 엽니다.const browser = wait puppeteer.launch();const page = wait browser.newPage();/ / 페이지를 URL로 이동합니다.await page.goto('https://developer.chrome.com/');// 화면 크기 설정.await page.setViewport({width: 1080, height: 1024});/ / 검색창에 입력하세요.await page.locator('.devsite-search-field').fill('recorder 너머의 자동화');// 기다렸다가 첫 번째 결과를 클릭하세요.await page.locator('.devsite-result- item-link').click();// 고유한 문자열로 전체 제목을 찾습니다.const textSelector = 페이지 대기 .locator('text/Customize and Automate') .waitHandle();const fullTitle = wait textSelector?.evaluate (el => el.textContent);// 전체 제목 인쇄.console.log('이 블로그 게시물의 제목은 "%s"입니다.', fullTitle);await browser.close();