python-selenium-规避检测,无头浏览器

1:无头浏览器

取消的浏览器的可视化界面,在一定程度上加了自动化速度

chrome_options=Options()
chrome_options.add_argument("--headless")
chrome_options.add_argument("--disable-gpu")
driver = webdriver.Chrome(options=chrome_options)

2:规避--取消浏览器中的自动化程序正在控制浏览器

自动化打开的浏览器和出现

我们可以使用代码把他去掉

opt = Options()
opt.add_experimental_option('excludeSwitches',['enable-automation'])
driver = webdriver.Chrome(options=opt)

 3:2:规避---window.navigator.webdriver问题

 

正常打开浏览器输入window.navigator.webdriver结尾:false或者undefined

selenium打开的浏览器是:true

driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
            "source": """
            Object.defineProperty(navigator, 'webdriver', {
              get: () => undefined
            })
            """
        })

复制上面的代码即可,但是有些网站还是会失败

也可以通过这中方式

with open('./stealth.min.js')as f:
    js=f.read()
driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
            "source": js
})