다른 컴퓨터에서 “포트 9222(원격 디버깅) + 기존 크롬 세션 attach” 설정 방법 (A안)

다른 컴퓨터에서 “포트 9222(원격 디버깅) + 기존 크롬 세션 attach” 설정 방법 (A안)

아래 순서대로 하면 어느 PC든 동일하게 재현됩니다.


0) 전제

  • 목표: Selenium이 “평소 쓰는 크롬”에 붙어서 네이버 로그인 세션을 그대로 사용
  • 조건: 크롬이 원격 디버깅 모드로 실행되어 있어야 함
  • 주의: 크롬은 “기본 User Data 디렉토리”를 그대로 --user-data-dir로 주면 원격 디버깅을 거부할 수 있음
    그래서 Junction(폴더 링크) 경로를 --user-data-dir로 사용하는 방식이 안전함

1) 프로젝트에서 Junction 자동 생성 (run.bat 1회 실행)

  1. 프로젝트 폴더에서 run.bat 실행
  2. 내부에서 아래 폴더를 준비/생성합니다.
    • arguments\chrome_user_data_junction (실제 크롬 User Data를 가리키는 Junction)

만약 “링크 생성 실패”가 나오면:

  • run.bat을 관리자 권한으로 실행해 주세요.

2) 디버깅 크롬을 9222로 실행

2-1) 크롬 완전 종료

  • 크롬 창 모두 닫기
  • 작업관리자에 chrome.exe 남아있으면 종료

2-2) 실행 명령 (복붙용)

Win + R → 아래 실행

(크롬 경로는 PC마다 다를 수 있어요. 보통은 Program Files가 맞습니다.)

bat"C:\Program Files\Google\Chrome\Application\chrome.exe" ^  --remote-debugging-address=127.0.0.1 ^  --remote-debugging-port=9222 ^  --user-data-dir="C:\Users\<윈도우계정>\Desktop\<프로젝트폴더>\arguments\chrome_user_data_junction" ^  --profile-directory="Default"
  • <윈도우계정> 과 <프로젝트폴더> 부분은 해당 PC에 맞게 바꿔야 합니다.
  • 크롬이 Program Files (x86)에 설치된 PC면 경로만 바꿔서 실행:
    • C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

3) 9222 포트가 열렸는지 확인(필수)

디버깅 크롬에서 주소창에:

http://127.0.0.1:9222/json/version

  • JSON이 보이면 성공 (포트 오픈 OK)
  • ERR_CONNECTION_REFUSED면 실패 (크롬이 디버깅 모드로 제대로 안 뜬 것)

4) run.bat 실행 (Selenium attach)

이제 다시 프로젝트의 run.bat 실행하면,

  • NAVER_CHROME_DEBUGGER_PORT=9222로 Selenium이 attach 시도
  • GUI 로그에 기존 Chrome 세션(원격 디버깅)에 연결되었습니다. 가 뜨면 완료

5) (선택) 9222 대신 다른 포트를 쓰고 싶을 때

다른 프로그램과 충돌하면 9223 같은 포트로 바꿀 수 있어요.

디버깅 크롬 실행 포트 변경

예: 9223

--remote-debugging-port=9223

run.bat도 같은 포트 보게 하기

CMD에서 프로젝트 폴더로 이동 후:

batset NAVER_CHROME_DEBUGGER_PORT=9223run.bat

최종 체크리스트

  • [1] 디버깅 크롬 실행 상태에서 /json/version JSON이 뜬다
  • [2] run.bat 실행 시 GUI에서 “원격 디버깅 세션 연결됨” 로그가 뜬다
  • [3] 디버깅 크롬에서 네이버가 로그인 상태면 재로그인 없이 진행된다

상태 요약

  • 완료: 다른 PC에서도 그대로 따라할 수 있게 9222 원격 디버깅 실행/검증/run.bat 실행 절차를 정리해줌