chromedriverでSeleniumを使用している場合、Webサイトはそれを検出できますか?

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

ChromedriverでSeleniumをテストしてきましたが、自動化がまったく行われていなくても、Seleniumを使用していることを検出できるページがあることに気付きました。Seleniumを介してChromeを使用して手動で閲覧している場合でも、 Xephyr不審なアクティビティが検出されたというページがよく表示されます。ユーザーエージェントとブラウザの指紋を確認しましたが、これらはすべて通常のChromeブラウザとまったく同じです。

通常のChromeでこれらのサイトを閲覧すると、すべて正常に機能しますが、使用する瞬間はSeleniumI"が検出されました。

理論的には、chromedriverとChromeはどのウェブサーバーでも文字通りまったく同じように見えますが、どういうわけか検出できます。

テストコードが必要な場合は、試してみてください。 this:

  from pyvirtualdisplay import Display from selenium import 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")driver = webdriver.Chrome(chrome_options = chrome_options)driver.delete_all_cookies()driver.set_window_size(800,800)driver.set_window_position(0,0)print "arguments done" driver.get ("http://stubhub.com") 

スタブハブを閲覧すると、1つまたは2つのリクエスト内でリダイレクトされ、「ブロック」されます。私はこれを調査しており、ユーザーがSeleniumを使用していることをどのように判断できるかわかりません。

どのように使用しますか?

FirefoxにSeleniumIDEプラグインをインストールしましたが、禁止されました。追加のプラグインのみを使用して、通常のFirefoxブラウザでstubhub.comにアクセスしました。

Fiddlerを使用して送受信されるHTTPリクエストを表示すると、「偽のブラウザ」のリクエストに気づきました。多くの場合、応答ヘッダーに「no-cache」が含まれます。

このような結果 Is th JavaScriptからSeleniumWebdriverページにいることを検出する方法は、Webdriverを使用していることを検出する方法がないことを示唆しています。しかし、この証拠は別のことを示唆しています。

サイトはサーバーに指紋をアップロードしますが、確認したところ、Seleniumの指紋はChromeを使用した場合の指紋と同じです。

これはサーバーに送信する指紋ペイロード:{" appName":" Netscape"、" platform":" Linuxx86_64"、" cookies":1、" syslang":" en-US&quot ;, " userlang":" en-US"、" cpu":""、" productSub":" 20030107"、" setTimeout":1、" setInterval":1、" plugins" :{" 0":" ChromePDFViewer"、" 1":" ShockwaveFlash"、" 2":" WidevineContentDecryptionModule"、" 3":" NativeClient"、" 4":" ChromePDFViewer" ;}、" mimeTypes":{" 0":" application / pdf"、" 1":" ShockwaveFlashapplication / x-shockwave-flash"、" 2":" FutureSplashPlayerap plication / futuresplash"、" 3":" WidevineContentDecryptionModuleapplication / x-ppapi-widevine-cdm"、" 4":" NativeClientExecutableapplication / x-nacl"、" 5":" PortableNativeClientExecutableapplication / x 、" 6":" PortableDocumentFormatapplication / x-google-chrome-pdf"}、" screen":{" width":1600、" height":900、" colorDepth":24}、" fonts":{" 0":" monospace"、" 1":" DejaVuSerif"、" 2":" Georgia"、" 3":" DejaVuSans"、" 4":" ; TrebuchetMS"、" 5":" Verdana"、" 6":" AndaleMono"、" 7":" DejaVuSansMono"、" 8":" LiberationMono&quot ;," 9" ; NimbusMonoL"、" 10":" CourierNew"、" 11":" Courier"}}

SeleniumとChromeで同じです。

VPN単回使用で動作しますが、最初のページを読み込んだ後に検出されました。明らかに、Seleniumを検出するためにJavaScriptが実行されています。