selenium实现自动化登录出错
selenium实现自动化登录某网站
问题描述
selenium实现自动化登录某网站,各个元素都能实现定位,但是点击登录就显示出错,然而自己手动登录就没问题。
原因分析:
原因是网站能检测到是自动化登录测试控制,在driver = webdriver.Chrome(options=chrome_options, service=s)后面添加一段去掉自动化标识的代码,就可以正常登录了
解决方案:
driver = webdriver.Chrome(options=chrome_options, service=s)
driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
"source": """
Object.defineProperty(navigator, 'webdriver', {
get: () => false
})
"""
})
driver.get(url)