首頁 >Java >java教程 >如何透過修改 Chrome 中的「navigator.webdriver」標誌來防止 Selenium 偵測?

如何透過修改 Chrome 中的「navigator.webdriver」標誌來防止 Selenium 偵測?

Patricia Arquette
Patricia Arquette原創
2024-12-25 04:41:11175瀏覽

How Can I Prevent Selenium Detection by Modifying the `navigator.webdriver` Flag in Chrome?

修改navigator.webdriver 標誌以防止Chrome 中的Selenium 檢測

WebDriver 驅動的自動化經常面臨檢測,網站會採取識別網站來識別受控制的瀏覽器。為了防止這種偵測,Selenium 提供了一種修改 Chrome 中 navigator.webdriver 標誌的方法。

1. execute_cdp_cmd()更新

透過引入execute_cdp_cmd(),您可以使用Selenium執行Google Chrome DevTools指令。這使您能夠輕鬆更改 navigator.webdriver 標誌。

2.防止Selenium 偵測

要防止Selenium 偵測,請考慮以下方法:

  • 新增參數'--disable-blink -features=AutomationControlled'
  • 使用execute_cdp_cmd()旋轉用戶代理
  • 設定navigator.webdriver 屬性未定義
  • 排除啟用自動化開關的集合
  • 關閉useAutomationExtension

3.範例程式碼

結合這些方法,一個有效的Selenium 程式碼片段會是:

4。背景和注意事項

根據 W3C 編輯草案,navigator.webdriver 標誌表示用戶代理的遠端控制。務必謹慎行事,因為修改這些參數可能會阻止導航並反白顯示 WebDriver 實例。

以上是如何透過修改 Chrome 中的「navigator.webdriver」標誌來防止 Selenium 偵測?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn