網站可以使用 Chromedriver 來偵測 Selenium 嗎?
您可能會驚訝地發現,當您將 Selenium 與 Chromedriver 結合使用時,某些網站可以識別,即使您沒有主動自動化。這是因為這些網站使用了機器人檢測腳本。
網站如何偵測 Selenium?
機器人偵測腳本會檢查 Selenium 執行階段出現的預設 JavaScript 變數。受僱。他們在視窗物件或文件變數(如 $cdc_ 和 $wdc_)中搜尋包含「selenium」或「webdriver」的聲明。
逃避檢測的方法
避免偵測,您可以刪除這些明顯的變數。對於 Chrome,刪除 $cdc_ 就足夠了。可以對 chromedriver 原始碼進行此調整。
機器人偵測偽代碼
機器人網路使用一系列技術來偵測自動化,例如:
結論
雖然Chromedriver 和Chrome 看起來與web相同伺服器、網站採用的複雜偵測方法可以發現Selenium 的存在。透過刪除洩漏線索的變數或採用先進技術,您可以在使用 Selenium 進行測試或其他目的時嘗試逃避檢測。
以上是網站可以透過 Chromedriver 偵測您對 Selenium 的使用嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!