Repolode
mxschmitt

mxschmitt/playwright-go

Chromium, Firefox, WebKit을 하나의 Playwright API로 제어하는 Go 브라우저 자동화 라이브러리입니다.

대체할 수 있는 제품:Selenium

스타
3,539
포크
250
열린 이슈
5
마지막 커밋
어제

어떤 프로젝트인가요?

playwright-go는 Playwright 브라우저 자동화 API를 Go에서 사용할 수 있게 합니다. Go 프로그램에서 Chromium, Firefox, WebKit을 실행하고 페이지를 탐색하거나 요소와 상호작용하고 결과를 읽을 수 있습니다. Linux, macOS, Windows에서 헤드리스와 헤드풀 모드 모두 세 브라우저 엔진에 동일한 API를 사용합니다.

이 라이브러리는 백그라운드에서 Playwright 드라이버를 실행하고 stdio로 통신하므로, 브라우저 제어 로직은 공식 Node.js 구현과 동일합니다. 드라이버와 브라우저는 `playwright install` 명령이나 코드에서 `playwright.Install()` 호출로 설치할 수 있습니다. 라이브러리의 각 마이너 버전은 특정 드라이버 버전과 짝을 이룹니다.

API는 역할, 레이블, 텍스트 또는 테스트 ID로 요소를 찾는 locator, 자동 대기 액션, 인증 상태를 저장할 수 있는 격리된 브라우저 컨텍스트, trace 기록, 네트워크 라우팅과 모킹, 기기 및 지리적 위치 에뮬레이션, 파일 다운로드와 업로드, PDF 렌더링, 비디오 녹화를 지원합니다.

핵심 기능

  • 01Linux, macOS, Windows에서 Chromium, Firefox, WebKit을 제어하는 단일 API
  • 02취약한 CSS 경로에 의존하지 않는 역할·레이블·텍스트 기반 locator
  • 03조건이 충족될 때까지 재시도하는 자동 대기 액션과 웹 우선 assertion
  • 04저장된 인증 상태를 재사용할 수 있는 격리된 브라우저 컨텍스트
  • 05trace 기록 및 네트워크 요청 라우팅·모킹
  • 06기기, 지리적 위치, 로케일, 시간대 에뮬레이션

활용 사례

  • Go로 작성한 웹 애플리케이션의 엔드투엔드 테스트
  • JavaScript 렌더링이 필요한 동적 페이지 스크래핑
  • Go 서비스에서 웹 페이지를 PDF 또는 스크린샷으로 생성
  • Go 도구에서 반복적인 브라우저 작업 자동화

빠른 시작

  1. 1

    Go 라이브러리를 모듈에 추가합니다

    go get -u github.com/mxschmitt/playwright-go
  2. 2

    Playwright 드라이버와 브라우저를 설치합니다(OS 종속성 포함).

    go run github.com/mxschmitt/playwright-go/cmd/playwright@v0.xxxx.x install --with-deps

사용 전 알아둘 점

  • 마이너 버전을 업그레이드할 때마다 이에 맞는 Playwright 드라이버 버전이 필요하므로, 설치 버전은 go.mod와 일치해야 합니다.
  • 권한 없이 playwright.Install()을 사용하는 경우 OS 브라우저 종속성을 수동으로 설치해야 합니다.

포함된 컬렉션

토픽

자주 묻는 질문

playwright-go은(는) 무엇인가요?
Chromium, Firefox, WebKit을 하나의 Playwright API로 제어하는 Go 브라우저 자동화 라이브러리입니다. playwright-go는 Playwright 브라우저 자동화 API를 Go에서 사용할 수 있게 합니다. Go 프로그램에서 Chromium, Firefox, WebKit을 실행하고 페이지를 탐색하거나 요소와 상호작용하고 결과를 읽을 수 있습니다. Linux, macOS, Windows에서 헤드리스와 헤드풀 모드 모두 세 브라우저 엔진에 동일한 API를 사용합니다.
playwright-go은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
playwright-go은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
playwright-go은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. playwright-go의 마지막 커밋은 2026년 11월 5일입니다.
playwright-go은(는) 어디에 사용할 수 있나요?
Go로 작성한 웹 애플리케이션의 엔드투엔드 테스트 JavaScript 렌더링이 필요한 동적 페이지 스크래핑 Go 서비스에서 웹 페이지를 PDF 또는 스크린샷으로 생성 Go 도구에서 반복적인 브라우저 작업 자동화
playwright-go는 어떻게 설치하나요?
Go 라이브러리를 모듈에 추가합니다: go get -u github.com/mxschmitt/playwright-go Playwright 드라이버와 브라우저를 설치합니다(OS 종속성 포함).: go run github.com/mxschmitt/playwright-go/cmd/playwright@v0.xxxx.x install --with-deps
playwright-go은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/mxschmitt/playwright-go

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트