• selenium屏蔽浏览器检测


    第一种,参考青南大佬的:公众号 未闻的code

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

    第二种,可能失效了

    # js1 = '''Object.defineProperties(navigator,{ webdriver:{ get: () => false } }) '''
            # js2 = '''window.navigator.chrome = { runtime: {},  }; '''
            # js3 = '''Object.defineProperty(navigator, 'languages', { get: () => ['en-US', 'en'] }); '''
            # js4 = '''Object.defineProperty(navigator, 'plugins', { get: () => [1, 2, 3, 4, 5,6], }); '''
            # self.broswer.execute_script(js1)
            # self.broswer.execute_script(js2)
            # self.broswer.execute_script(js3)
            # self.broswer.execute_script(js4)
  • 相关阅读:
    构造和析构
    const修饰的成员函数
    class和struct权限
    封装加强
    函数重载实现原理
    Unity2019破解hub
    Lua模拟stack
    函数重载
    LeanTween
    占位参数和默认参数
  • 原文地址:https://www.cnblogs.com/itBlogToYpl/p/13590044.html
Copyright © 2020-2023  润新知