Skip to content

설치 및 ApiServer 구성

Mbbrowser의 Playwright 통합은 세 가지 언어를 지원합니다. 팀의 숙련도에 가장 적합한 언어를 선택할 수 있습니다. 각 언어별 설치 단계가 약간 다르므로 해당 섹션을 주의 깊게 읽어주십시오.


언어 선택

TIP

  • JavaScript (Node.js): Puppeteer와 유사하며 스크립트가 간결합니다. 프론트엔드 개발자에게 권장합니다.
  • Python: 데이터 분석이나 웹 스크래핑에 이상적입니다. Mbbrowser가 사용자를 대신해 가상 환경을 관리해 줍니다.
  • Java: 기업 프로젝트나 이미 Java 스택을 사용 중인 팀에 적합합니다.

1. JavaScript / TypeScript 환경

1. Node.js 설치

Node.js 공식 웹사이트에서 LTS 버전(예: Node.js 20.x)을 다운로드하여 설치합니다.

설치 확인:

bash
node -v   # v20.x.x 이상이 출력되어야 합니다.
npm -v

2. 프로젝트 생성 및 Playwright 설치

bash
# 프로젝트 폴더 생성
mkdir mb-playwright && cd mb-playwright

# npm 프로젝트 초기화
npm init -y

# Playwright 설치 (핵심 라이브러리만 설치. 브라우저는 Mbbrowser를 사용하므로 내장 브라우저 다운로드는 불필요)
npm install playwright

NOTE

설치 중에 Playwright가 브라우저 파일을 다운로드하려고 시도할 수 있습니다. Mbbrowser의 브라우저를 사용할 것이므로 다음 환경 변수를 설정하여 이 단계를 건너뛸 수 있습니다.

bash
set PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1
npm install playwright

3. axios 설치 (Mbbrowser ApiServer 호출용)

bash
npm install axios

2. Python 환경

1. Python 설치

Python 공식 웹사이트에서 Python 3.8 이상을 다운로드합니다.

설치 중에 반드시 ✅ Add Python to PATH를 체크하십시오.

2. Mbbrowser Playwright Python 가상환경(Venv)

IMPORTANT

Mbbrowser는 설치 경로의 python\Playwright\ 하위 디렉토리에 Playwright Python을 위한 독립적인 가상 환경을 내장하고 있습니다.

Mbbrowser 클라이언트의 스크립트 관리자 내에서 실행할 때는 Mbbrowser가 이 가상 환경을 자동으로 활성화합니다.

명령줄을 통해 독립적으로 디버깅하려는 경우에는 수동 활성화가 필요합니다.

bash
# Mbbrowser 설치 경로 내의 python 디렉토리로 이동
cd "C:\Program Files (x86)\Mbbrowser_vX.X.X\python"
# 가상 환경 활성화
Playwright\Scripts\activate
# 이제 평소처럼 pip를 사용하거나 playwright 명령을 실행할 수 있습니다.

3. Playwright Python 라이브러리 설치

가상 환경이 활성화된 상태에서 다음을 실행합니다.

bash
pip install playwright requests

NOTE

playwright는 필요한 의존성을 설치하지만, 브라우저 다운로드를 위해 playwright install을 실행할 필요는 없습니다.


3. Java 환경

1. JDK 설치

Adoptium에서 JDK 11 또는 17(17 LTS 권장)을 다운로드하여 설치합니다.

2. Mbbrowser Playwright Java 드라이버

IMPORTANT

Mbbrowser는 설치 디렉토리에 Playwright Java를 위한 필요한 JAR 파일들을 함께 제공합니다.

Mbbrowser_설치_경로\
└── lib\
    ├── playwright-1.48.0.jar
    ├── driver-bundle-1.48.0.jar
    └── gson-2.x.jar

Mbbrowser 스크립트 관리자를 통해 Java 스크립트를 실행하면 자동으로 driver-bundle을 추출하고 환경을 구성합니다.

3. Maven / Gradle 의존성

Maven을 사용하는 경우:

xml
<dependency>
  <groupId>com.microsoft.playwright</groupId>
  <artifactId>playwright</artifactId>
  <version>1.50.0</version>
</dependency>

4. Mbbrowser ApiServer 활성화 (모든 언어 공통)

IMPORTANT

언어 선택과 관계없이, 스크립트가 Mbbrowser와 통신하려면 먼저 ApiServer를 시작해야 합니다!

앱 인증 정보 획득

  1. Mbbrowser 클라이언트를 열고 로그인합니다.
  2. 개인 센터API 설정으로 이동합니다.
  3. 자신의 APP_IDAPP_KEY를 확인(또는 생성)합니다.

ApiServer 시작

관리자 권한으로 CMD를 열고 Mbbrowser 설치 디렉토리로 이동합니다.

bash
apiserver.exe --port=8186 --app_id=사용자_APP_ID --app_key=사용자_APP_KEY --hide=off
매개변수설명권장 값
--port리스닝 포트8186 (기본값)
--app_id인증 ID개인 센터 정보
--app_key인증 키개인 센터 정보
--hide브라우저 숨김 여부off (디버깅을 위해 보이는 것이 좋습니다)

성공 시:

ApiServer started at http://127.0.0.1:8186

5. 환경 Session_ID 확인

Mbbrowser 메인 패널에서 대상 환경을 찾습니다.

  • 마우스 오른쪽 버튼 클릭 → 환경 ID 복사 (Copy Environment ID / Session_ID).
  • 형식: 32자리 16진수 문자열 (예: 373808cb37bd63f5f7d92415e736e85f).

6. ApiServer 응답 이해 (ws 필드)

/api/v1/browser/start 호출 시 반환되는 데이터 구조는 다음과 같습니다.

json
{
  "code": 0,
  "message": "success",
  "data": {
    "http": "127.0.0.1:9222",
    "ws": "ws://127.0.0.1:9222/devtools/browser/사용자-브라우저-ID"
  }
}
필드의미Playwright에서의 용도
data.httpHTTP 디버깅 주소주로 Selenium용.
data.wsWebSocket CDP 주소Playwright에 필수

7. 설치 체크리스트

다음 장으로 넘어가기 위해 아래 사항을 확인하십시오.

  • [ ] 언어 런타임 (JS/Python/Java)이 설치되었는가?
  • [ ] playwright 라이브러리가 설치되었는가?
  • [ ] ApiServer가 실행 중이며 http://127.0.0.1:8186/에 접속 가능한가?
  • [ ] 대상 환경의 Session_ID를 알고 있는가?
  • [ ] data.ws가 Playwright에 필요한 WebSocket 주소임을 이해하고 있는가?

TIP

준비되셨나요? 다음 장 빠른 시작: 연결하기에서 세 가지 언어 모두를 위한 실행 가능한 전체 스크립트를 제공합니다.