首頁 > 後端開發 > Python教學 > 網站可以偵測 Selenium WebDriver 的使用情況嗎?

網站可以偵測 Selenium WebDriver 的使用情況嗎?

DDD
發布: 2024-12-18 13:11:22
原創
789 人瀏覽過

Can Websites Detect Selenium WebDriver Usage, and How Can It Be Avoided?

網站可以透過 Chromedriver 偵測 Selenium 的使用嗎?

儘管聲稱應該沒有辦法檢測 Webdriver 的使用,一些網站開發了識別硒存在的機制。

檢測技術

網站腳本可以檢查通常由Selenium 設定的特定JavaScript 變數或對象,例如:

  • 文件變數: $cdc_和$wdc_
  • 視窗物件變數: _phantom, __selenium_evaluate
  • 自訂 JavaScript 函數: callPhantom、callSelenium

案例研究:Stubhub

Stubhub,用於例如,使用包含有關瀏覽器的資訊的指紋,插件和系統設定。雖然指紋在 Selenium 和 Chrome 中看起來相同,但會發生阻塞。

解決方案

根據接受的答案,逃避檢測的關鍵是刪除 $cdc_ 作為一個文件變數。這可以透過修改chromedriver原始碼,重新編譯,修改一個函數,將$cdc_賦給不同的名字來實現。

其他方法

  • 打開所有帶有十六進位編輯器的chromedriver.exe 並刪除$cdc_
  • 的所有實例過檢測使用Puppeteer 或Headless Chrome 等無頭瀏覽器的腳本
  • 使用Selenium Stealth等服務停用或修改可疑變數
  • 實作自訂反偵測或隱形技術

以上是網站可以偵測 Selenium WebDriver 的使用情況嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板