關於隱藏Selenium繞過檢測

GOZO發表於2024-08-20

. 瀏覽器指紋識別

  • 網站通常透過瀏覽器指紋識別來檢測訪問者的身份。瀏覽器指紋是瀏覽器在訪問網站時提供的一組資訊,包括瀏覽器型別、版本、外掛、使用者代理字串、螢幕解析度、語言設定、作業系統等。
  • 當你使用 Selenium 或其他自動化工具時,某些指紋資訊可能會暴露自動化工具的使用。例如,navigator.webdriver 屬性會返回 true,表明瀏覽器正在被自動化工具控制。

反自動化檢測

  • 許多網站會檢查特定的瀏覽器指紋特徵來判斷訪問者是否使用了自動化工具。如果檢測到不常見的或異常的瀏覽器行為,網站可能會採取措施,如顯示 CAPTCHA 或阻止訪問。

注入 JavaScript 程式碼的原理

  • 注入的 JavaScript 程式碼(如 stealth.min.js)通常用於修改或隱藏這些特徵,使得瀏覽器看起來像是由真實使用者操作的。
  • 例如,程式碼可以重寫 navigator.webdriver 屬性,使其返回 false,從而隱藏 Selenium 的存在。
  • 此外,程式碼可能會攔截和修改與瀏覽器指紋相關的其他 API 呼叫,如 navigator.pluginsnavigator.languages,以使瀏覽器表現得更像是由真實使用者控制。
  • 程式碼
  • 具體細節參考【Selenium】Selenium繞過檢測 & 隱藏特徵-CSDN部落格

相關文章