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

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐