반응형
셀레늄을 사용하여 자동화를 하다 보면 아래 그림과 같이 “Chrome이 자동화된 테스트 소프트웨어에 의해 제어되고 있습니다.” 라는 메시지를 확인할 수 있습니다. 그리고 경우에 따라서는 서버에서 이런 브라우저 자동화를 막는 경우도 생기게 됩니다.
이러한 경우에는 셀레니움의 옵션을 건드려서 해결 하곤 했었는데 이런 방식보다는 이미 열려 있는 브라우저를 셀레니움으로 자동화 할 수 있다면 더 편리할 것 같다는 생각이 들었습니다.
그래서 검색을 해보니 아래 유튜브 동영상에서 해결 방법을 확인할 수 있었습니다.
단계별로 말씀드리면 다음과 같습니다.
1. chrome 을 디버깅 모드로 실행
위 동영상에서는 윈도우 환경에서 cmd 창을 열어서 chrome 을 디버깅 모드로 실행시키는데, 이러한 방식보다는 아래 runChromeDebug8989.bat 코드와 같이 배치 파일로 만들어서 실행 시키는게 더 편리할 것 같다는 생각이 들었습니다.
또한 크롬을 디버깅 모드로 실행할 때는 이전에 실행되고 있던 크롬 브라우저를 모두 종료 해 줘야 하더군요. 해당 작업은 seleniumDebugtest.py 에서 taskkill 부분을 확인하시면 됩니다.
2. 셀레늄을 해당 포트로 접근하여 브라우저 자동화
debuggerAddress 옵션을 설정하여 webdriver 를 동작시키고 자동화를 하면 됩니다.
반응형
'programming language > Python' 카테고리의 다른 글
Python 으로 한글 초성 확인 방법 jamo (0) | 2022.12.11 |
---|---|
Python 데코레이터 유용한 예제 lru_cache (0) | 2022.10.12 |
IPython 세팅 파일 위치 (0) | 2021.12.25 |
Python 을 사용하여 숫자를 글자로 읽기 (0) | 2021.10.20 |
Python 주식 시장 개장일/휴장일 대체휴일 확인하기 (0) | 2021.10.11 |
Python 주가의 지지선 저항선을 찾는 방법 (587) | 2021.10.10 |
Python 주식 시장 개장일/휴장일 확인하기 (0) | 2021.09.23 |
Python exe 파일 만들기 PyInstaller, auto-py-to-exe (6) | 2020.07.05 |
댓글