AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

DrissionPage로 로컬에 이미 열린 브라우저 연결

카테고리

프로그래밍/소프트웨어 개발

서브카테고리

웹 개발

대상자

Python 자동화 개발자, Selenium/DrissionPage 사용자, 웹 크롤링/테스트 엔지니어

핵심 요약

  • DrissionPage의 Chromium 클래스를 사용해 로컬 Chrome 브라우저에 연결
  • ChromiumOptions().set_local_port(9222) 설정으로 원격 디버깅 포트 지정
  • Chrome 실행 시 --remote-debugging-port=9222 옵션 필수
  • --user-data-dir로 사용자 프로필 디렉토리 지정 필요
  • browser.set.auto_handle_alert() 메서드로 경고창 자동 처리 기능 활성화

섹션별 세부 요약

1. DrissionPage 브라우저 연결 설정

  • ChromiumOptions() 객체 생성 후 set_local_port() 메서드로 포트 설정
  • Chromium(co) 인스턴스 생성 후 latest_tab 속성으로 최신 탭 접근
  • auto_handle_alert() 메서드로 자동 경고창 처리 기능 활성화

2. 로컬 Chrome 실행 명령어 예시

  • Windows:

```bash

"C:\Program Files\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9222 --user-data-dir="C:\temp\chrome_profile"

```

  • Mac:

```bash

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222 --user-data-dir="/tmp/chrome_profile"

```

  • Linux:

```bash

google-chrome --remote-debugging-port=9222 --user-data-dir="/tmp/chrome_profile"

```

결론

  • 자동화 테스트 시 --remote-debugging-port--user-data-dir 옵션을 반드시 포함
  • DrissionPage의 Chromium 클래스와 ChromiumOptions 설정을 통해 기존 브라우저 인스턴스 재사용 가능
  • auto_handle_alert() 메서드는 자동화 시 경고창 처리 효율성 극대화