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_ID와 APP_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

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