Selenium selenium 给浏览器添加 cookie 操作?

大瓶子 · 2022年12月10日 · 最后由 大瓶子 回复于 2022年12月12日 · 5552 次阅读

公司项目的 cookie 保存在浏览器本地存储,selenium 却添加到了 cookie 处。怎么通过 selenium 将 cookie 保存在浏览器本地存储下。

通过 add_cookie 方法添加的 cookie,打开非登录的 url 会跳转到登录界面

下图是手动登录查看 cookie

下图是使用 selenium 的 add_cookie 方法后,cookie 保存的地方

共收到 4 条回复 时间 点赞

storage 和 cookie 是两个不同的概念。
第一个图是 localstorage,不是 cookie,所以你用 add cookie 是错的。

所以你要做的是去添加 local storage 的值,而不是 add cookie。可以试下用 selenium 执行 JS 的方法去 set local storage,参考:https://blog.csdn.net/Jack_13201/article/details/119320968

我试过用 selenium 添加 cookies,但是没有作用。然后用 ChromeOptions 对象添加本地配置文件,传参创建 ChromeDriver 对象实现调用本地浏览器和本地 cookies。

bou瓜 回复

好建议,我按照这个思路搞一搞,学到了。

Jerry li 回复

多谢前辈的经验

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