Selenium 模拟登录,一部分网站会检测Chrome 的运行环境,导致怎么登录都是失败的。
这里有一个方法可以过部分大厂的检测(某宝,某红书没问题。某团过不了)。
driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
"source": """
Object.defineProperty(navigator, 'webdriver', {
get: () => undefined
})
"""
})
是通过js那边的方法,把windows.navigator对象中webdriver的get返回改成undefined了。
非原创,记录一下。
回来补充一下 undetected_chromedriver.v2 这个模块更厉害。 直接用这个好了