> 백엔드 개발 > 파이썬 튜토리얼 > 웹사이트에서 Chromedriver와 함께 Selenium 사용을 감지할 수 있나요?

웹사이트에서 Chromedriver와 함께 Selenium 사용을 감지할 수 있나요?

DDD
풀어 주다: 2024-12-29 12:03:10
원래의
658명이 탐색했습니다.

Can Websites Detect Your Use of Selenium with Chromedriver?

웹사이트에서 Chromedriver로 Selenium을 감지할 수 있나요?

Chromedriver에서 Selenium을 사용할 때 일부 웹사이트에서 이를 식별할 수 있다는 사실은 놀랄 수도 있습니다. , 적극적으로 자동화되지 않은 경우에도 마찬가지입니다. 이는 이러한 웹사이트가 봇 감지 스크립트를 사용한다는 사실에 기인합니다.

웹사이트는 어떻게 Selenium을 감지합니까?

봇 감지 스크립트는 Selenium이 감지될 때 나타나는 사전 정의된 JavaScript 변수를 검사합니다. 고용. $cdc_ 및 $wdc_와 같은 창 개체나 문서 변수에서 "selenium" 또는 "webdriver"가 포함된 선언을 검색합니다.

탐지를 회피하는 방법

탐지를 방지하려면 , 이러한 숨길 수 없는 변수를 제거할 수 있습니다. Chrome의 경우 $cdc_를 제거하면 충분합니다. 이 조정은 chromedriver 소스 코드에 적용될 수 있습니다.

봇 감지 의사 코드

봇 네트워크는 자동화를 감지하기 위해 다음과 같은 다양한 기술을 사용합니다.

  • 특정 감지 키에 대한 창 및 문서 개체 확인(예: __webdriver_evaluate)
  • Selenium과 연관된 $cdc_를 포함한 변수 식별
  • 자동화된 동작을 나타내는 패턴에 대한 이벤트 리스너 검사

결론

Chromedriver와 Chrome은 동일해 보일 수 있지만 웹 서버에서 웹사이트에 사용되는 정교한 탐지 방법을 사용하면 Selenium의 존재를 알아낼 수 있습니다. 숨길 수 없는 변수를 제거하거나 고급 기술을 사용하면 테스트 또는 기타 목적으로 Selenium을 사용할 때 탐지를 회피할 수 있습니다.

위 내용은 웹사이트에서 Chromedriver와 함께 Selenium 사용을 감지할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿