selenium怎樣避免被服務器檢測


  selenium是用來完成瀏覽器自動化相關的操作.可以通過代碼的形式制定一些基於瀏覽器自動化的相關操作(行為動作),當代碼執行后,瀏覽器就會自動觸發相關的事件.但這並不能避免服務器的檢測.當在瀏覽器中打開開發者工具輸入window.navigator.webdriver時會顯示true,說明被服務器檢測到了,通常情況下會顯示undefined.下面我們就通過對selenium進行設置,避免被檢測.

from selenium import webdriver
from selenium.webdriver import ChromeOptions

option = ChromeOptions()     #實例化一個ChromeOptions對象
option.add_experimental_option('excludeSwitches', ['enable-automation'])  #以鍵值對的形式加入參數

bro = webdriver.Chrome(executable_path='./chromedriver.exe',options=option)  #在調用瀏覽器驅動時傳入option參數就能實現undefined

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM