Skip to content

설치 및 ApiServer 구성

첫 번째 Selenium 코드를 작성하기 전에 세 가지를 준비해야 합니다: Python 환경, Selenium 라이브러리, 그리고 Mbbrowser ApiServer입니다. 이 과정은 약 10분 정도 소요됩니다.


1단계: Python 설치

Selenium의 Python 바인딩을 사용하려면 Python 3.8 이상이 필요합니다.

다운로드 및 설치

  1. Python 공식 웹사이트에서 3.10 또는 3.11 LTS 버전을 다운로드합니다 (권장).
  2. 설치 중에 반드시 다음 항목을 체크하십시오:
    Add Python to PATH (이 설정을 누락하면 모든 후속 명령에서 오류가 발생합니다!)
  3. 설치가 완료되면 **명령 프롬프트(CMD)**를 열어 확인합니다.
bash
python --version   # Python 3.10.x 이상이 출력되어야 합니다.
pip --version      # pip 버전 정보가 출력되어야 합니다.

NOTE

Windows에서 python 명령이 작동하지 않는 경우, Python 설치 디렉토리(예: C:\Python310\C:\Python310\Scripts\)를 시스템 환경 변수 → Path에 수동으로 추가하십시오.


2단계: Selenium 라이브러리 설치

CMD 또는 PowerShell에서 다음 명령을 실행합니다.

bash
pip install selenium requests
  • selenium: 핵심 자동화 라이브러리입니다.
  • requests: Mbbrowser ApiServer의 HTTP 인터페이스를 호출하는 데 사용됩니다.

ChromeDriver에 대하여 (중요!)

Selenium 4.6 이상에는 Selenium Manager가 포함되어 있어, Mbbrowser 커널 버전과 일치하는 ChromeDriver를 자동으로 다운로드합니다.

하지만 Mbbrowser는 커스텀 크롬 커널을 사용하므로 버전이 공식 크롬과 다를 수 있습니다. 다음 단계 중 하나를 따르세요.

방법 A (권장): Mbbrowser 설치 디렉토리에 포함된 chromedriver 사용

Mbbrowser 설치 디렉토리 내에 보통 chromedriver.exe가 있으며, 경로는 다음과 비슷합니다:

C:\Program Files (x86)\Mbbrowser_vX.X.X\chromedriver.exe

코드에서 이 경로를 직접 지정해 주면 됩니다 (다음 장에서 자세히 설명).

방법 B: 수동 다운로드

  1. Mbbrowser 클라이언트에 로그인하여 "도움말 → 정보"로 이동한 뒤 커널 버전(예: Chrome 140)을 확인합니다.
  2. Chrome for Testing에서 동일한 버전의 chromedriver를 다운로드합니다.
  3. chromedriver.exe를 프로젝트 디렉토리나 PATH에 둡니다.

3단계: Mbbrowser ApiServer 활성화

Mbbrowser는 ApiServer.exe를 통해 외부 스크립트에 인터페이스를 노출합니다.

IMPORTANT

스크립트가 Mbbrowser와 통신하려면 먼저 ApiServer가 활성화되어 있어야 합니다! ApiServer 터미널 창을 닫지 마십시오.

API 인증 정보 가져오기

  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

매개변수 설명:

매개변수의미기본값
--portApiServer가 수신 대기할 포트8186
--app_id사용자 인증 ID (개인 센터 정보)-
--app_key사용자 인증 키-
--hide=offoff는 브라우저 창이 보이고, on은 탐지 방지 모드(Headless와 유사)off

성공적으로 시작되면 CMD 창에 다음과 같이 표시됩니다.

ApiServer started at http://127.0.0.1:8186

ApiServer 상태 확인

브라우저나 Postman에서 http://127.0.0.1:8186/에 접속해 보세요. API 문서 페이지가 보인다면 정상적으로 실행된 것입니다.


4단계: 환경 Session_ID 확인

각 Mbbrowser 환경은 고유한 Session_ID(32자리 16진수 문자열, 예: 373808cb37bd63f5f7d92415e736e85f)를 가지고 있습니다.

확인 방법:

  1. Mbbrowser 메인 패널에서 조작하려는 환경을 찾습니다.
  2. 환경을 마우스 오른쪽 버튼으로 클릭하고 **환경 ID 복사 (Copy Environment ID / Session_ID)**를 선택합니다.

5단계: 권장 프로젝트 구조

컴퓨터에 다음과 같이 명확한 프로젝트 폴더를 생성하는 것을 추천합니다.

my-mbbrowser-selenium/
├── start_selenium.py     ← 메인 스크립트
├── config.py             ← 설정 파일 (API_URL, SESSION_ID 등 저장)
├── utils.py              ← 공통 유틸리티 함수 (환경 시작, 스크린샷 등)
└── requirements.txt      ← 의존성 목록

requirements.txt 내용:

selenium>=4.15.0
requests>=2.31.0

다른 팀원들은 다음 명령으로 의존성을 쉽게 설치할 수 있습니다:

bash
pip install -r requirements.txt

환경 설정 체크리스트

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

  • [ ] Python 3.8 이상이 설치되었고 python --version이 정상 출력되는가?
  • [ ] pip install selenium requests가 완료되었는가?
  • [ ] Mbbrowser 디렉토리 내의 chromedriver.exe 경로를 확인했는가?
  • [ ] ApiServer가 시작되었고 http://127.0.0.1:8186/에 접속 가능한가?
  • [ ] 대상 환경의 Session_ID를 확인했는가?

TIP

준비되셨나요? 다음 장 빠른 시작: 연결하기에서 첫 번째 기능 스크립트를 작성해 봅니다!