단일 API와 동기·비동기 인터페이스를 제공하는, Chromium·Firefox·WebKit 자동화용 Python 라이브러리입니다.
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
Go 라이브러리를 모듈에 추가합니다
go get -u github.com/mxschmitt/playwright-go - 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 통계는 매일 갱신됩니다.
관련 프로젝트
Playwright는 단일 API로 Chromium, Firefox, WebKit을 제어하는 웹 테스트 및 자동화 프레임워크입니다.
DevTools Protocol 또는 WebDriver BiDi를 통해 Chrome이나 Firefox를 제어하는 고수준 API를 제공하며, 기본적으로 헤드리스 모드로 실행되는 JavaScript 라이브러리입니다.
Puppeteer와 Playwright 스크립트가 WebSocket으로 연결하는 Docker 기반 셀프 호스팅 헤드리스 브라우저 서비스입니다.
Selenium 기반 브라우저 자동화용 Python 라이브러리로, selector 대신 화면에 표시되는 레이블로 요소를 지정합니다.
HTTP API나 예약 실행을 통해 필요할 때 구동할 수 있는 셀프 호스팅 브라우저 자동화 워크플로 빌더입니다.