Selenium driver.add_cookies 添加了 cookies 为什么网页上还是未登陆呢?

skyshine · 2021年02月06日 · 最后由 刘小样 回复于 2021年02月16日 · 3046 次阅读
cookies = pickle.load(open("cookies.pkl", "rb"))
for cookie in cookies:
    d.add_cookie(cookie)

d.refresh()

有这样一个问题:
如果我是刚刚手动登陆的,这时保存 cookies ,在用上面的代码添加 cookies 登陆 是成功的。

如果我是手动登陆成功,并保存 cookies 后,过几天 在用上面的代码添加 cookies 登陆。 在添加的 cookies 里,也能找到添加的 cookies,也有登陆信息。
但页面上看,就是未登陆。

这是为什么??
有办法解决吗,谢谢

共收到 4 条回复 时间 点赞

这个 cookie 信息是否有有效期呀。看样子就像是 cookie 失效了呀

cookie 是有有效期的呀

saii 回复

怎么能检测到 cookies 过了有效期呢

可以打印一下 status_code,如果非 200 那就重新输入账号密码重新获取 cookie,保存在 cookies.pkl。然后在去走你现在的流程。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册