python+Selenium模拟登录报错:`InvalidCookieDomainException`

python+Selenium登录报错

错误信息:InvalidCookieDomainException: invalid cookie domain: Cookie 'domain' mismatch (Session info: MicrosoftEdge=110.0.1587.46)

原代码:

def login(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部分不变):文章来源地址https://uudwc.com/A/Nx3wb

 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

h
上一篇 2023年09月24日 05:04
设计qt界面并通过代码显示
下一篇 2023年09月24日 05:06