본문 바로가기
programming language/Python

Python 셀레늄 열려있는 브라우저 자동화하기

by __observer__ 2022. 8. 28.
반응형

셀레늄을 사용하여 자동화를 하다 보면 아래 그림과 같이 “Chrome이 자동화된 테스트 소프트웨어에 의해 제어되고 있습니다.” 라는 메시지를 확인할 수 있습니다. 그리고 경우에 따라서는 서버에서 이런 브라우저 자동화를 막는 경우도 생기게 됩니다.

이러한 경우에는 셀레니움의 옵션을 건드려서 해결 하곤 했었는데 이런 방식보다는 이미 열려 있는 브라우저를 셀레니움으로 자동화 할 수 있다면 더 편리할 것 같다는 생각이 들었습니다.

그래서 검색을 해보니 아래 유튜브 동영상에서 해결 방법을 확인할 수 있었습니다.

 

 

단계별로 말씀드리면 다음과 같습니다.

1. chrome 을 디버깅 모드로 실행

위 동영상에서는 윈도우 환경에서 cmd 창을 열어서 chrome 을 디버깅 모드로 실행시키는데, 이러한 방식보다는 아래 runChromeDebug8989.bat 코드와 같이 배치 파일로 만들어서 실행 시키는게 더 편리할 것 같다는 생각이 들었습니다.

또한 크롬을 디버깅 모드로 실행할 때는 이전에 실행되고 있던 크롬 브라우저를 모두 종료 해 줘야 하더군요. 해당 작업은 seleniumDebugtest.py 에서 taskkill 부분을 확인하시면 됩니다.

2. 셀레늄을 해당 포트로 접근하여 브라우저 자동화

debuggerAddress 옵션을 설정하여 webdriver 를 동작시키고 자동화를 하면 됩니다.

반응형

댓글