selenium是用來完成瀏覽器自動化相關的操做.能夠經過代碼的形式制定一些基於瀏覽器自動化的相關操做(行爲動做),當代碼執行後,瀏覽器就會自動觸發相關的事件.但這並不能避免服務器的檢測.當在瀏覽器中打開開發者工具輸入window.navigator.webdriver時會顯示true,說明被服務器檢測到了,一般狀況下會顯示undefined.下面咱們就經過對selenium進行設置,避免被檢測.python
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