다른 컴퓨터에서 “포트 9222(원격 디버깅) + 기존 크롬 세션 attach” 설정 방법 (A안)
다른 컴퓨터에서 “포트 9222(원격 디버깅) + 기존 크롬 세션 attach” 설정 방법 (A안)
아래 순서대로 하면 어느 PC든 동일하게 재현됩니다.
0) 전제
- 목표: Selenium이 “평소 쓰는 크롬”에 붙어서 네이버 로그인 세션을 그대로 사용
- 조건: 크롬이 원격 디버깅 모드로 실행되어 있어야 함
- 주의: 크롬은 “기본 User Data 디렉토리”를 그대로
--user-data-dir로 주면 원격 디버깅을 거부할 수 있음
그래서 Junction(폴더 링크) 경로를--user-data-dir로 사용하는 방식이 안전함
1) 프로젝트에서 Junction 자동 생성 (run.bat 1회 실행)
- 프로젝트 폴더에서 run.bat 실행
- 내부에서 아래 폴더를 준비/생성합니다.
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/versionJSON이 뜬다 - [2] run.bat 실행 시 GUI에서 “원격 디버깅 세션 연결됨” 로그가 뜬다
- [3] 디버깅 크롬에서 네이버가 로그인 상태면 재로그인 없이 진행된다
상태 요약
- 완료: 다른 PC에서도 그대로 따라할 수 있게 9222 원격 디버깅 실행/검증/run.bat 실행 절차를 정리해줌
최근 글

