python+Selenium登录报错
错误信息:
InvalidCookieDomainException: invalid cookie domain: Cookie 'domain' mismatch (Session info: MicrosoftEdge=110.0.1587.46)
原代码:
deflogin(url,cookies):
driver.get(url)
time.sleep(6)
driver.delete_all_cookies()for cookie in cookies:
driver.add_cookie(cookie)
driver.get(url)
driver.refresh()if __name__ =='__main__':
url ='https://www.******.com/'
cookies = json.load(open('cookies.json','r'))
driver = webdriver.Edge()
driver.maximize_window()
login(url=url, cookies=cookies)
原因: 请看下图的domain:遮挡部分一致,但前面有的有
www.
,有的没有:
解决办法:修改不一样的domain,具体以哪个为主需视情况而定。修改后的代码(
def
部分不变):
if __name__ =='__main__':
url ='https://www.*****.com/'
cookies = json.load(open('cookies.json','r'))for cookie in cookies:
cookie['domain']='.*****.com'# 区别在这儿
driver = webdriver.Edge()
driver.maximize_window()
login(url=url, cookies=cookies)
本文转载自: https://blog.csdn.net/qq_42236551/article/details/129050032
版权归原作者 Ruci_Shenhao 所有, 如有侵权,请联系我们删除。
版权归原作者 Ruci_Shenhao 所有, 如有侵权,请联系我们删除。