selenium 被服務器檢測,解決辦法

  1. 方法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
  1. 方法2:屏蔽JS參數
    參考文章:如何突破網站對selenium的屏蔽

待補充…

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章