chromedriver와 함께 Selenium을 사용할 때 웹 사이트에서 감지할 수 있습니까?

| | | | | | | | | | | | | | | | | | | | | | | | | |

Chromedriver로 Selenium을 테스트한 결과 자동화가 전혀 없는 경우에도 일부 페이지에서 사용자가 Selenium을 사용하고 있음을 감지할 수 있음을 발견했습니다. Selenium을 통해 Chrome을 사용하여 수동으로 탐색하는 경우에도 Xphyr 의심스러운 활동이 감지되었다는 페이지가 자주 나타납니다. 내 사용자 에이전트와 브라우저 지문을 확인했으며 모두 일반 Chrome 브라우저와 정확히 동일합니다.

일반 Chrome에서 이러한 사이트를 탐색하면 모든 것이 제대로 작동하지만 사용하는 순간 Selenium I'm가 감지되었습니다.

이론적으로 chromedriver와 Chrome은 모든 웹 서버에서 문자 그대로 정확히 동일하게 보이지만 어떻게든 감지할 수 있습니다.

테스트 코드가 필요하면 시도해 보세요. this:

pyvirtualdisplay 가져오기 디스플레이 셀레늄 가져오기 webdriver display = Display(visible=1, size=(1600, 902)) display.start() chrome_options = webdriver.ChromeOptions() chrome_options. add_argument("--disable-extensions") chrome_options.add_argument("--profile-directory=Default") chrome_options.add_argument("--incognito") chrome_options.add_argument("--disable-plugins-discovery") ; chrome_options.add_argument("--start-maximized") 드라이버 = webdriver.Chrome(chrome_options=chrome_options) driver.delete_all_cookies() driver.set_window_size(800,800) driver.set_window_position(0,0) "인수 완료" 인쇄 driver.get ("http://stubhub.com") 

stubhub을 탐색하면 한두 번의 요청 내에서 리디렉션되고 "차단"됩니다. 사용자가 Selenium을 사용하고 있는지 어떻게 알 수 있는지 알 수 없습니다.

어떻게 합니까?

Firefox에 Selenium IDE 플러그인을 설치했는데 다음과 같은 경우 차단되었습니다. 추가 플러그인만 있는 일반 Firefox 브라우저에서 stubhub.com으로 이동했습니다.

Fiddler를 사용하여 앞뒤로 전송되는 HTTP 요청을 볼 때 "가짜 브라우저" 요청 종종 응답 헤더에 "no-cache"가 있습니다.

다음과 같은 결과가 나타납니다. 는 JavaScript에서 Selenium Webdriver 페이지에 있음을 감지하는 방법에서는 웹 드라이버를 사용할 때 감지할 방법이 없어야 한다고 제안합니다. 그러나 이 증거는 그렇지 않음을 시사합니다.

사이트는 자신의 서버에 지문을 업로드하지만 확인해보니 Selenium의 지문이 Chrome을 사용할 때의 지문과 동일합니다.

이것은 다음 중 하나입니다. 그들이 서버로 보내는 지문 페이로드: {"appName":"Netscape","platform":"Linuxx86_64","cookies":1,"syslang":"en-US", "userlang":"en-US","cpu":"","productSub":"20030107","setTimeout":1,"setInterval":1, "plugins" :{"0":"ChromePDFViewer","1":"ShockwaveFlash","2":"WidevineContentDecryptionModule","3":"NativeClient"View,"4"Chrome:" ;},"mimeTypes":{"0":"application/pdf","1":"ShockwaveFlashapplication/x-shockwave-flash","2":"FutureSplashPlayerap application/futuresplash","3":"WidevineContentDecryptionModuleapplication/x-ppapi-widevine-cdm","4":"NativeClientExecutableapplication/x-nacl", "5":"PortableNativeClient"x-pecut ,"6":"PortableDocumentFormatapplication/x-google-chrome-pdf"},"screen":{"width":1600,"height":900,"colorDepth":24}," fonts":{"0":"모노스페이스","1":"DejaVuSerif","2":"Georgia","3":"DejaVuSans","4":" ;TrebuchetMS","5":"Verdana", "6":"AndaleMono","7":"DejaVuSansMono","8":"LiberationMono"":"9 ;NimbusMonoL","10":"CourierNew","11":"Courier"}}

Selenium과 Chrome에서 동일합니다.

VPN 일회용으로 작동하지만 첫 페이지를 로드한 후 감지되었습니다. 분명히 일부 JavaScript가 Selenium을 감지하기 위해 실행되고 있습니다.