首頁 > 後端開發 > Python教學 > 網站可以透過 Chromedriver 偵測您對 Selenium 的使用嗎?

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

DDD
發布: 2024-12-29 12:03:10
原創
683 人瀏覽過

Can Websites Detect Your Use of Selenium with Chromedriver?

網站可以使用 Chromedriver 來偵測 Selenium 嗎?

您可能會驚訝地發現,當您將 Selenium 與 Chromedriver 結合使用時,某些網站可以識別,即使您沒有主動自動化。這是因為這些網站使用了機器人檢測腳本。

網站如何偵測 Selenium?

機器人偵測腳本會檢查 Selenium 執行階段出現的預設 JavaScript 變數。受僱。他們在視窗物件或文件變數(如 $cdc_ 和 $wdc_)中搜尋包含「selenium」或「webdriver」的聲明。

逃避檢測的方法

避免偵測,您可以刪除這些明顯的變數。對於 Chrome,刪除 $cdc_ 就足夠了。可以對 chromedriver 原始碼進行此調整。

機器人偵測偽代碼

機器人網路使用一系列技術來偵測自動化,例如:

  • 檢查視窗和文件物件的特定檢測鍵(例如, __webdriver_evaluate)
  • 識別與Selenium 關聯的變量,包括$cdc_
  • 檢查事件偵聽器是否有指示自動化行為的模式

結論

雖然Chromedriver 和Chrome 看起來與web相同伺服器、網站採用的複雜偵測方法可以發現Selenium 的存在。透過刪除洩漏線索的變數或採用先進技術,您可以在使用 Selenium 進行測試或其他目的時嘗試逃避檢測。

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

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