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
})