스크립트 웹 API를 이용하여 실제 크롬과 같이 동작 시키는 방법.
페이지 정보
본문
안녕하세요. 엔지엠소프트웨어입니다. NGM은 셀레니움을 이용하여 웹 테스트 자동화를 만들 수 있습니다. 대부분의 사이트는 자동화 스크립트를 만드는데 제약이 없지만, 일부 사이트는 셀레니움과 같은 자동화 환경인지 체크합니다. 이렇게 자동화 프로그램인지 검출하는 로직을 가진 사이트를 피해가려면 여러가지 설정들이 필요한데요. 아래는 셀레니움으로 할 수 있는 것들을 하나씩 알아보며 옵션들을 추가하는 방법에 대해 알아보겠습니다.
![img.gif](https://k.kakaocdn.net/dn/cEpIzx/btqCNGchoGR/WbeXsmI0MqVmGSXzFMaUY0/img.gif)
크롬에서 사용자가 설정할 수 있는 옵션들은 상당히 다양합니다. 이런 옵션들에 대해 하나씩 적용해보면 어떤 차이점이 있는지 쉽게 파악할 수 있습니다. 아래 사이트에서 User-Agent를 확인할 수 있습니다. 윈도우 User Agent를 확인하려면 두번째 링크를 보세요^^
[ 안드로이드 User Agent 확인 ], [ 크롬 버전별 User Agent 확인 ]
User-Agent 옵션 추가
User-Agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36
![img.png](https://k.kakaocdn.net/dn/GKrfd/btqCNGQUaAD/GWuACE1K0OnimgkvUCtbik/img.png)
크롬의 자동 입력 기능을 사용하려면 크롬의 사용자 설정 정보를 가져와야 합니다. 크롬의 사용자 설정 정보는 대부분 아래와 같은 위치에 있을겁니다.
크롬 사용자 정보 적용
--user-data-dir=C:\Users\{사용자 계정}\AppData\Local\Google\Chrome\User Data
![img.png](https://k.kakaocdn.net/dn/dXzc30/btqCIEU3Hlq/kfIFMiQSAD9DCUF93CqLK1/img.png)
이제 네이버 또는 구글의 로그인 페이지로 이동 해보세요. 자동 입력 기능이 활성화되어 있다면 셀레니움도 아이디와 비밀번호가 이미 채워져 있을겁니다. 클릭 액션을 통해 로그인 버튼을 처리하면 쉽게 로그인 기능을 완성할 수 있습니다.
![img.gif](https://k.kakaocdn.net/dn/cmzvLh/btqCKhkKq9J/Cbby99ZrIXVkzStqbqwxW1/img.gif)
이렇게 해도 안된다면~ 기타 여러가지 방법들을 더 적용시켜야 합니다. 크롬 해더(Header) 정보에 추가할 수 있는 옵션들입니다.
- --disable-extensions
- --disable-notifications
- --disable-application-cache
추가로 이런 옵션도 존재합니다. 하지만, 이 옵션은 적용이 안되는거 같아요. 그래서 다른 방식으로 적용시켜야 합니다.
- disable-infobars
이 옵션이 적용되지 않는다면 아래와 같이 제외 옵션과 추가 기능으로 동일한 설정이 가능합니다.
- enable-automation
![img.png](https://k.kakaocdn.net/dn/bvFA5U/btqCKg7bckl/PdaUUog3IzekXfMLnXICO0/img.png)
기능 추가는 옵션 및 제외 옵션과 다르게 이름과 값으로 되어 있습니다. 그리고, 전역으로 이 기능을 적용시킬지 선택할 수 있죠. 전역으로 설정하면 실제 로컬 환경의 모든 크롬이 영향을 받게 됩니다.
- useAutomationExtension
![img.png](https://k.kakaocdn.net/dn/bHLHOt/btqCJlnmrsh/hBxQ90E3wYYws4GcZkWhSk/img.png)
여기까지 설정한 후 스크립트를 실행하면 기존과는 다르게 크롬이 자동화된 테스트 도구에서 실행되고 있다는 메시지가 표시되지 않습니다. 또한, 사이트를 이동하면 아이디와 패스워드가 자동으로 채워지는 것을 확인할 수 있죠. 이외에도 우회에 필요한 몇가지 설정들이 더 존재합니다. 추가적인 내용은 2부에서 알아보도록 할께요~
개발자에게 후원하기
추천, 구독, 홍보 꼭~ 부탁드립니다.
여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~
감사합니다~
- 이전글게임 매크로 자동 OCR 물약먹기 만들기 [게임 매크로 1탄] 20.03.17
- 다음글픽셀 서치에서 자동 영역 잡는 방법~ 20.03.14
댓글목록
![profile_image](http://ngmsoftware.com/data/member_image/ci/cineraria.gif)