- 方法1:加參數
# 直接selenium啓動,在瀏覽器 F12界面 console,輸入 window.navigator.webdriver, 返回true
# 手動打開瀏覽器,在瀏覽器 F12界面 console,輸入 window.navigator.webdriver, 返回 undefined
# 以上檢測方法的參考性,待參考
from selenium import webdriver
from selenium.webdriver import ChromeOptions
option = ChromeOptions() #實例化一個ChromeOptions對象
option.add_experimental_option('excludeSwitches', ['enable-automation']) #以鍵值對的形式加入參數
driver = webdriver.Chrome(executable_path='./chromedriver.exe',options=option) #在調用瀏覽器驅動時傳入option參數就能實現undefined
# 以上方法確實能將 輸入 window.navigator.webdriver, 返回 undefined
- 方法2:屏蔽JS參數
參考文章:如何突破網站對selenium的屏蔽
待補充…