前言

在进行接口测试或者自动化测试时,有时就要登录好多次,特别麻烦,那能不能不要一遍一遍输入账号,直接跳过登录页面进行操作。这个时候就要用到cookie,这次主要整理cookie的一些操作,包含获取cookie、删除cookie。

题外话,今天去公司办理辞职手续,遇到一个无赖公司真的让人头大又无语。好多小公司都抗不过这次的疫情,看似就业形势不好,但是是挑战也是机遇。建议换工作时,条件允许的情况下,在职状态下寻找下家,最好找一个大公司,可靠正规一点。

一、获取cookies:get_cookies()

1.获取cookies直接的方法是:get_cookies()

2.以自己电脑上个的一个OA网站为例,先打开浏览器,获取cookies,打印出来发现是空的:[ ]

3.输入网址后,获取cookies,打印出来是有值的

4.输入账号和密码后,登录系统,获取cookies,打印出来跟之前获取的有点不一样

二、获取指定name的cookie值:get_cookie(name)

1.get_cookies()获取到许多的cookie,但是只想获取其中的一个cookie值,那就用到get_cookie(name)

2.指定对应的cookie的name值就行

三、删除所有cookies:delete_all_cookies()

1.删除所有cookies,获取的cookies为空,刷新页面后,退出登录状态。

四、删除指定name的cookie:delete_cookie(name)

1.最后一个获取的cookies列表中就不包含已经删除的cookie

2.按照原作者的博文讲解,理应刷新页面后登录失效,变成未登录状态,但是尝试了好几遍都是在登录状态,用排除法进行原因查找,发现只有删除掉name为“JSESSIONID”的cookie值后,才退出登录页面,删除其他cookie就一直在登录页面。但是“JSESSIONID”的cookie在输入网址后就存在了,又不是登录后的cookie。(这里自己没有搞明白)

五、参考代码

1 from selenium importwebdriver2 from time importsleep3 driver=webdriver.Chrome()4 #启动浏览器获取cookies

5 print(driver.get_cookies())6 driver.get('http://127.0.0.1:8080/oa/')7 #打开主页后获取cookies

8 print(driver.get_cookies())9 #登录后获取cookies

10 loginInputs=driver.find_elements_by_class_name('loginInput')11 loginInputs[0].send_keys('wangd')12 loginInputs[1].send_keys('w1234567')13 driver.find_element_by_id('button_submit').click()14 sleep(2)15 print(driver.get_cookies())16

17 #获取指定cookie

18 print(driver.get_cookie(name='Cookie_Lang_OA'))19

20 ##删除指定cookie

21 #driver.delete_cookie(name='LoginId_OA')

22 driver.delete_cookie(name='Cookie_Lang_OA')23 #driver.delete_cookie(name='JSESSIONID')

24 print(driver.get_cookies())25 #刷新验证

26 driver.refresh()27

28 ##删除所有cookies

29 #driver.delete_all_cookies()

30 #print(driver.get_cookies())

31 #driver.refresh()

32

33 sleep(2)34 driver.quit()

python自动获取cookie_selenium3+python自动化12-cookie相关操作(获取和删除)相关推荐

  1. java爬取验证码图片_JAVA HttpClient实现页面信息抓取(获取图片验证码并传入cookie实现信息获取)...

    JAVA HttpClient实现页面信息抓取(获取图片验证码并传入cookie实现信息获取) 发布时间:2018-05-18 16:41, 浏览次数:632 , 标签: JAVA HttpClien ...

  2. python自动开发环境_Python2.7.12开发环境构建(自动补全)

    一.安装readline-devel包 Python的编译安装依赖于这个包 yum -y install readline-devel 二.安装Python2.7.12 # tar xf Python ...

  3. python自动办公知识点_Python自动化办公知识点整理汇总|简明python教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? ​ 这可能是很多非IT职场人士面临的困 ...

  4. python selenium 处理弹窗_Selenium自动化发布话题,以及获取window.showModalDialog()弹窗对象(Python实现)...

    折腾了一下自动化测试,找到了阿里开源的一个 uirecorder ,可以自动录制测试过程,但自定义逻辑有些麻烦 然后发现这货是基于 selenium 实现的,于是就开始折腾起了 selenium,弄出 ...

  5. 如何利用python自动办公-用Python自动办公,做职场高手全16讲(无需程序员基础) | 樱花庄...

    Python编程最近很受欢迎.这不是一个常见的说"生命是短暂的,我使用python".这是有意义的.一个是比其他语言更容易学习,,另一个是伟大的功能,可以爬行和编写工具.樱花还计划 ...

  6. python自动评论_selenium+python 的微博自动转赞评功能实现

    放假了,在家制作了一个selenium+python的微博自动转赞评程序. 程序分为四部分,依次是:登录+点赞+评论+转发,当点赞达到用户上限时去评论,评论至上限时去转发,出现验证码则退出程序.演示视 ...

  7. python selenium模拟键盘_SELENIUM自动化模拟键盘快捷键操作实现解析

    这篇文章主要介绍了SELENIUM自动化模拟键盘快捷键操作实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 平常我们会用到很多快捷键,那么se ...

  8. 【七】Python全栈之路--字符串_列表相关操作

    文章目录 1. format格式化_填充符号使用 1.1 format格式化 1.2 format的填充符号的使用 2. 字符串相关的方法 3. 列表的相关操作 4. 列表的相关函数 5. 深浅拷贝 ...

  9. python输出举例_python字符串格式化输出及相关操作代码举例

    字符串的格式化 Python 支持格式化字符串的输出 .尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中.在   Python 中,字符串格式化使 ...

  10. 查看python安装位置和已安装库的相关操作

    打开cmd.exe, *查看python安装位置 where python *查看已安装库 pip list 或者pip freeze *查看可以更新的第三方库 pip list --outdated ...

最新文章

  1. 编写一个头文件,头文件中定义一个宏cube(x)用于求一个数的平方
  2. java怎么创建二进制文件_Java:如何编写二进制文件?
  3. 04 Websocket和Websocketed
  4. 高性能SQLServer通用分页存储过程
  5. 杂货 - 收藏集 - 掘金
  6. 苹果无人车裁员200人,收购特斯拉呼声再起
  7. webpack之loader篇
  8. Decorator 装饰(结构型)
  9. 0.42-0.5+0.08与0.08-0.5+0.42是不完全相等,Why is 0.3 - 0.2 - 0.1 (or similar) not equal to zero?
  10. 【2019秋招】OPPO无线通信协议工程师笔试
  11. 2021年美赛M奖,圆我两年建模梦
  12. 计算机显示10的负次方,我输入10的9次方在EXCEL里,为什么总变成日期了?怎么办/excel10的负次方怎么打...
  13. Tensorflow多输入模型构建以及Dataset数据构建
  14. 微信小程序蓝牙打印开发心得
  15. linux环境下如何重装系统,详细教你linux电脑系统怎么安装
  16. uni-app小程序,实现根据中文首字母排序功能
  17. React Native手动实现调用原生相机相册(Android端)
  18. TYPEC转HDMI+PD3.0 分辨率4K60Hz拓展坞方案:CS5269
  19. 新媒体运营的工作内容
  20. Unity常用插件免费下载 2018.9.4持续更新

热门文章

  1. maven project创建填充项
  2. 《嵌入式系统开发之道——菜鸟成长日志与项目经理的私房菜》——02-04项目范围(Scope)管理...
  3. 如何在MVCsheet表单页面的后台取到页面自定义字段的值?
  4. 一个YII社区学习网站
  5. Java并发中常用同步工具类
  6. 不同的编译器:GCC G++ C C++的区别
  7. 查看UNIX系统版本
  8. Lunx运维监控_shark巨菜_基础篇
  9. module_param 在内核编程中的作用
  10. spss练习数据_SPSS篇——如何在成千上百万个数据中标识重复个案