1 cookie是什么?

cookie:
1. Cookie是一小段的文本信息;格式:python中的字典(键值对组成)
2. Cookie产生:客户端请求服务器,如果服务器需要记录该用户状态,就向客户端浏览器颁发一个Cookie格式
3. Cookie使用:当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器,服务器检
查该Cookie,以此来辨认用户状态。

2 为什么记录cookie?

说明:
1. 用户第一次登陆时,勾选下次直接登陆或者记住密码,就是采用记录cookie实现的
2. cookie内记录用户名和密码(加密)信息,只要请求时服务器收到cookie,就识别成功,默认为已登陆。

3 记录cookie

说明:
1. WebDriver中对cookie操作提供相应的方法 方法:
1. get_cookie(name) --> 获取指定cookie
(name:为健名)
2. get_cookies() --> 获取本网站所有本地cookies
3. add_cookie(str) --> 添加cookie
(str:为python中的字典格式)

案例-1 访问百度

需求:
1. 登陆百度,获取cookie
2. 使用获取的cookie,在WebDriver中,添加Cookie,达到登陆目的

案例1-实现步骤分析

1. 登陆baidu,登陆的时候抓取 (BAIDUID,BDUSS)
2. 使用add_cookie()方法,添加 (BAIDUID,BDUSS)键和值
3. 调用刷新方法 driver.refresh()

3.4 代码示例

from selenium import webdriver
import time
driver=webdriver.Firefox()
driver.get("https://www.baidu.com")
driver.add_cookie({'name':'BAIDUID','value':'根据实际填写'})
driver.add_cookie({'name':'BDUSS','value':'根据实际填写'})
time.sleep(3)
driver.refresh()
time.sleep(3)

最新文章

  1. Jmeter进行数据库压测
  2. XSS攻击:获取浏览器记住的明文密码
  3. 我是如何对网站CSS进行架构的
  4. 制作按钮(Button)
  5. 中国版dropbox“坚果云”和它背后的团队故事(大的优势就在于他为用户提供了设定多个文件夹的权利)
  6. android 59 LinearLayout 线性布局
  7. Eclipse servlet和jsp编写
  8. RVDS 3.1 下载地址及破解方法
  9. Gridview 动态添加行
  10. [转载] 网络IO模型
  11. [R] [Johns Hopkins] R Programming -- week 4
  12. gb2312,gbk,utf8的区别
  13. Class的isAssignableFrom方法
  14. VMware vSphere Client(Vcenter)上传ISO镜像
  15. 普通程序员看k8s基于角色的访问控制(RBAC)
  16. day24,25组合 封装 多态
  17. windows知识
  18. jQuery EasyUI 入门简介
  19. 解决code::blocks 17.12不能debug的方法
  20. Notes 20180311 : String第三讲_深入了解String

热门文章

  1. LayIM项目之基础数据获取代码优化,Dapper取代ADO.NET
  2. 如何查看Windows下端口占用情况
  3. ssm分页
  4. tomcat文件夹下各文件夹的作用
  5. MySql服务未知原因消失了的解决办法
  6. Swift_枚举
  7. 使用apt-get install时如何指定安装版本
  8. mysql8.0新增用户及密码加密规则修改
  9. Rsync+inotify实现文件实时同步#附shell脚本
  10. python3 练习题100例 (五)