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