java工作复习——cookie的增删查

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

package jkcs;

import java.util.Set;

import org.openqa.selenium.Cookie;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class jdcs 
{
    
    public static void main(String[] args) throws InterruptedException 
    {
         System.setProperty("webdriver.chrome.bin","‪C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");    //设置安装路径,防止系统找不到
        

         
         WebDriver driver = new FirefoxDriver();
         driver.get("http://www.baidu.com");
         driver.manage().window().maximize();
         
         Thread.sleep(5000);
         
         

         // 获取所有cookie个数
         System.out.println(driver.manage().getCookies().size());
         
         
         
         
         
        //打印所有cookie
         Set<Cookie> cookies = driver.manage().getCookies();
         
         System.out.println(String.format("Domain-->name-->value-->expiry-->path"));
         
         for( Cookie cookie:cookies )
         {
             System.out.println(String.format("%s-->%s-->%s-->%s-->%s",cookie.getDomain(),cookie.getName(),cookie.getValue(),cookie.getExpiry(),cookie.getPath()));
         }
         
         
         
         
         
         // 增加cookie,方式一
         Cookie cookie = new Cookie("username", "name", "/", null);
         driver.manage().addCookie(cookie);
         
         
         
      // 增加cookie,方式二
         driver.manage().addCookie(new Cookie("password", "ppppwwww", "/", null));
         
         
         
         
      // 获取所有cookie个数
         System.out.println(driver.manage().getCookies().size());
         
         
         
         //获取某个指定cookie,通过name
         System.out.println(driver.manage().getCookieNamed("username").getValue());
         
         
         
       //打印所有cookie
         Set<Cookie> cookiess = driver.manage().getCookies();
         
         System.out.println(String.format("Domain-->name-->value-->expiry-->path"));
         
         for( Cookie cookiex:cookiess )
         {
             System.out.println(String.format("%s-->%s-->%s-->%s-->%s",cookiex.getDomain(),cookiex.getName(),cookiex.getValue(),cookiex.getExpiry(),cookiex.getPath()));
         }
         
         
         
         
         
         
         
         
         
         Thread.sleep(5000);  
         
 
         //删除所有cookie的3种方式
         
         //通过cookie的name属性删除指定的cookie
         
         driver.manage().deleteCookieNamed("username");
         
         
         
         
         
      // 获取所有cookie个数
         System.out.println(driver.manage().getCookies().size());
         
         
         
         //全部删除
         
         driver.manage().deleteAllCookies();
         
         
         
      // 获取所有cookie个数
         System.out.println(driver.manage().getCookies().size());
         
         
         driver.quit();

    }
}

执行结果:

7
Domain-->name-->value-->expiry-->path
.baidu.com-->BIDUPSID-->E0416123D03F5756F58BCE969167966D-->Wed May 12 19:17:43 CST 2088-->/
.baidu.com-->PSTM-->1587715416-->Wed May 12 19:17:43 CST 2088-->/
www.baidu.com-->BD_LAST_QID-->12008955746206106925-->Fri Apr 24 16:03:37 CST 2020-->/
.baidu.com-->H_PS_PSSID-->30969_1442_31325_21083_31425_31341_31271_30823_31163-->null-->/
www.baidu.com-->BD_UPN-->13314552-->Mon May 04 16:03:39 CST 2020-->/
.baidu.com-->BAIDUID-->E0416123D03F57561F8B407F963A8A41:FG=1-->Sat Apr 24 16:03:36 CST 2021-->/
www.baidu.com-->BD_HOME-->1-->null-->/
9
name
Domain-->name-->value-->expiry-->path
www.baidu.com-->password-->ppppwwww-->null-->/
.baidu.com-->BIDUPSID-->E0416123D03F5756F58BCE969167966D-->Wed May 12 19:17:43 CST 2088-->/
.baidu.com-->PSTM-->1587715416-->Wed May 12 19:17:43 CST 2088-->/
www.baidu.com-->BD_LAST_QID-->12008955746206106925-->Fri Apr 24 16:03:37 CST 2020-->/
.baidu.com-->H_PS_PSSID-->30969_1442_31325_21083_31425_31341_31271_30823_31163-->null-->/
www.baidu.com-->BD_UPN-->13314552-->Mon May 04 16:03:39 CST 2020-->/
.baidu.com-->BAIDUID-->E0416123D03F57561F8B407F963A8A41:FG=1-->Sat Apr 24 16:03:36 CST 2021-->/
www.baidu.com-->BD_HOME-->1-->null-->/
www.baidu.com-->username-->name-->null-->/
8
0

复习JavaWeb的小项目书籍信息的增删改查分页功能实现&Java面试题Session和Cookie的基础概念&生活【记录一个咸鱼大学生三个月的奋进生活】034 记录一个咸鱼大学生三个月的奋进生活034JavaWeb的增删改查分页功能实现前期准备工作(数据库连接类和实体类)数据库建立数据库连接类(DBManager)书籍信息的实体类(Book)增加书籍信息功能的实现增加书籍信息的页面(save.jsp) JavaWeb的增删改查分页功能实现   前几篇文章中已经讲了很多JavaWeb中 Servlet 以及 Jsp 的相关用法,现在也是该实践的时候了,那我们先来写一个简单的书籍信息管理系统 前期准备工作(数据库连接类和实体类) 数据库建立 数据库连接类(DBMa 阅读详情

相关推荐

java后台获取cookie

Cookie[] cookies = request.getCookies(); String token = ""; for (Cookie cookie : cookies) { switch(cookie.getName()){ case "token": token = cookie.getValue(); break...

qq_34638435的博客 3万+

工作3年的程序员,面试还说自己只会增删改查?这些高频面试题还不看起来!

##前言 我们都知道 Java 的知识面非常广,面试问的涉及也非常广泛,重点包括:Java 基础、Java 并发,JVM、MySQL、数据结构、算法、Spring、微服务、MQ等等,涉及的知识点何其庞大,所以我们在复习的时候也往往无从下手。 今天小编给大家带来一套拿下了阿里、字节跳动这些一线大厂offer的学习文档,PDF内容非常全面,包括 Java基础、Java集合、IO与NIO、反射、多线程、JVM虚拟机、数据库(MySQL、SQL、MongoDB)、Spring全家桶(Spring、SpringMVC

m0_52061110的博客 503

(九)操作Cookie

有时候我们需要验证浏览器中是否存在cookie,因为基于真实的cookie点的测试是无法通过白盒和集成测试完成的。WebDriver提供了操作Cookie的相关方法可以读取、添加、删除cookie信息。 WebDriver操作cookie的方法有: getCookies() 获取所有cookie信息 addCookiecookie_dict) 添加cookie,必须有name、value...

FixedStar 的博客 535

Java开发】嘿马JavaWeb全技术开发第2篇:3,SQL概述,4,DDL:操作数据库【附代码文档】

MySQL基础 1,数据库相关概念 2,MySQL 3,SQL概述 4,DDL:操作数据库 6,navicat使用 7,DML mysql高级 1,约束 2,数据库设计 创建部门表 4,事务 JDBC 1,JDBC概述 2,JDBC快速入门 3,JDBC API详解 4,数据库连接池 Getting Started Mybatis练习 1,配置文件实现CRUD HTML&CSS 1,HTML 2,CSS JavaScript 5,BOM 9,RegExp对象 HTTP&Tomcat&Servlet 1,We

小帅说java 901

理财公司 测试|测试开发 面试真题|面经 汇总

回答不出来的问题面试官会补充解答,态度蛮好的,一共面了26分钟,最后反问的时候问了一些入职对金融知识的要求,有没有二面,面试不过会不会通知,但是面试官说他不是hr不是很清楚,然后让我多看看测试方面的知识,准备地再好一点,听不出面试官什么意思反正····5、介绍一下测试的步骤,其实本意应该是获取需求、分测试点、然后设计用例、总结什么的,但是他举了一个例子以后我就跑题了,只重点在说怎么测试。一位女面试官,人挺好的。6、问我有没有自己写过测试用例,用什么工具写,我说只有笔试的时候写过,让我说有哪些字段。

2301_77645573的博客 1010

python安装好了如何设置环境变量

Python安装好了如何设置环境变量?配置系统路径、创建和激活虚拟环境、配置IDE或编辑器,这些都是确保Python环境正常运行的重要步骤。首先

2601_96238186的博客 166

Chrome 控制台使用 Console Importer 使用 npm 库

使用 Console Importer 插件可临时调用第三方库函数,无需新建项目。安装后,通过 $i 命令直接引入如 lodash 等全局库,或以 import { xxx } from 'pkg' 方式加载无全局暴露的库(如 @faker-js/faker),便捷高效地在浏览器控制台测试代码。

henudxk的博客 159

Chrome 插件开发实战指南:从入门到发布

本文从环境搭建到实战开发再到发布上架,完整覆盖了 Chrome 插件开发的全流程。后续可以继续深入学习存储 API、右键菜单、快捷键、国际化等进阶能力,并结合实际需求开发出更强大的工具型插件。

大胡子的博客 151

谷歌Lighthouse安装指南(Chrome扩展程序可视化操作)

希望通过工具栏一键启动,不熟悉开发者工具的用户。

xy3453的博客 259

AI 的三个浏览器,用哪个比较好:in-app Browser、DevTools MCP、真实 Chrome

AI开浏览器三大工具各司其职:in-appBrowser适合本地预览,隔离安全但无法登录;ChromeDevToolsMCP专攻调试排错,可查报错、网络与性能,支持--slim模式省token;真实Chrome唯一能访问登录态、内网及扩展,但风险最高。关键在于分工——用对工具,避免因误用导致效率损失或账号泄露。

2301_81043294的博客 316

第 3 篇:「Pydantic 即 Schema」—— 工具生态三层解剖

不需要任何注册器;

u010804586的博客 364

Shell脚本——其他命令

类UNIX系统中的程序会在专门的共享目录/tmp中创建临时文件,但由于这是一个共享目录,不免存在某些安全隐患,尤其是对于那些拥有超级用户权限的程序。虽然到目前为止,我们所写的脚本还用不着这么做(因为其执行时间都很短,也不会创建临时文件)​,但对更大、更复杂的脚本而言,信号处理例程还是有用武之地的。注意,Bash实现分组命令的方式要求,必须用空格符将花括号与命令分隔开,闭合花括号之前的最后一个命令必须以分号或换行符终止,这一点非常重要。在这个例子中,可以看到子脚本并不复杂,真正的操作是由父脚本执行的。

吴声子夜歌的博客 92

ChromeTabs 控件

通过引入开源的 ChromeTabs 控件并配置编译指令,可实现类似 Chrome 浏览器的标签式界面。只需在 Form 中使用 TChromeTabsGlassForm 替代普通 TForm,绑定 ChromeTabs 组件,并在 OnCreate 事件中设置 Self.ChromeTabs := ChromeTabs1,即可让标签页占据窗体标题栏区域,实现现代化、美观的 UI 效果。

pcplayer的博客 148

【Shell 知识速查表】

本文为Shell知识速查表,涵盖符号与括号用法、重定向操作、特殊变量、参数展开、正则表达式元字符及POSIX字符组,并总结echo与printf常用输出格式,适合快速查阅与复习

py_1990_04_20的博客 197

chrome:// 协议解析:浏览器内部机制与隐藏功能全景指南-Day43

chrome://协议是浏览器留给高级用户和开发者的一扇“后门”。理解其原理不仅能帮助我们更好地排查网络、性能和兼容性问题,也能让我们对现代浏览器的底层架构有更直观的认识。建议将常用的诊断命令加入书签,在遇到疑难问题时随时调用。

m0_51089660的博客 227

指纹浏览器 vs Chrome 多账号:环境隔离能力的工程实测对比

2024年5月,我帮一个做Facebook广告的朋友排雷。他有3个BM(商务管理平台)账号,用Chrome自带的"多用户"功能 + 不同代理IP在同一台电脑登录。本以为够稳,结果4月底3个BM全部被封,理由只有一行:“设备指纹重复”。那天是我第一次认真研究"Chrome多开 vs 指纹浏览器"的本质差别。两年时间过去了,我团队用30个测试账号做对照,结论是——平台不会告诉你的3点差别,比大多数人以为的要深。

yunlogin的博客 291

多浏览器 HLS 兼容性差异排查,Chrome、Firefox、Safari 表现不一致定位

跨浏览器HLS播放差异是流媒体开发常见痛点,因Chrome、Safari、Firefox在MSE实现、编码支持、加密处理及后台节流策略上存在显著差异。典型问题包括Safari原生与hls.js行为不一、H.265兼容性差、加密流解密中断、大GOP分片花屏等。建议采用统一网页调试工具进行多浏览器基准对照测试,排除业务代码干扰,优先使用H.264+AAC编码,强制GOP对齐关键帧,优化页面可见性控制与密钥请求时机,确保全平台播放稳定性。

2608_96729545的博客 323

从 localStorage 到 Chrome 商店:一个 HTML 文件的 7 次重构

用WorkBuddy构建健康打卡+记账工具,从单文件HTML到Chrome扩展,7次重构皆因坑:在线页非云端、SDK lint限制、多用户数据隔离、Supabase RLS验证、MV3 CSP禁内联脚本、扩展ID算法编码差异。坑点隐蔽,踩后顿悟,终成功打包上架。

uncle_ll的博客 418
上一篇: java工作复习——4大时间等待——自定义显示等待
下一篇: java工作复习——执行JS脚本——滚动条01
小白龙白龙马
博客等级 码龄5年 561粉丝 2023原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值