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()
메서드는 자동화 시 경고창 처리 효율성 극대화