儘管 Selenium 和底層 Chromedriver 旨在無縫模仿常規 Chrome 瀏覽器的行為,但網站設計了複雜的技術來檢測它們的使用情況。這是透過多種方法實現的,包括:
機器人偵測腳本通常會尋找使用 Selenium 時存在的預定義 JavaScript 變數。其中包括名稱中包含字串“selenium”或“webdriver”的變數。另外,$cdc_、$wdc_等文件變數也可以作為指示符。
透過修改Chromedriver的來源碼,可以刪除或重新命名這些洩漏秘密的 JavaScript 變數。例如,可以將文件變數 $cdc_ 變更為其他名稱以防止其被偵測到。
Bot 網路採用更全面的偵測技術來檢查Selenium 的各種其他跡象存在,例如:
要繞過網站偵測方法,可以執行下列步驟採取:
以上是網站可以偵測 Selenium 自動化嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!