Selenium Cookie处理
什么是Cookie
Cookie是储存在用户本地终端上的数据,实际上是一小段的文本信息
Cookie作用
帮助 Web 站点保存有关访问者的信息,方便用户的访问。如记住用户名密码实现自动登录。
案例:查看博客文章列表Cookie内容
具体代码和注释如下:
1 # #!/usr/bin/python3 2 # -*- coding: utf-8 -*- 3 # @Time : 2020/8/6 15:32 4 # @Author : Gengwu 5 # @FileName: Cookie.py 6 # @Software: PyCharm 7 8 from selenium import webdriver 9 from time import sleep 10 11 driver=webdriver.Chrome() 12 driver.get('https://www.cnblogs.com/gengwulovestudy/') #访问博客首页 13 driver.maximize_window() 14 sleep(1) 15 16 #获取cookie,定义一个变量 17 cookie=driver.get_cookies() 18 print(cookie) #打印cookile 19 print(cookie[0]) #打印第一组内容 20 21 driver.add_cookie({'name':'www.baidu.com','value':'123'}) #添加cookie 22 for cookie in driver.get_cookies(): 23 print("%s--%s" %(cookie['name'],cookie['value'])) #打印添加的name和value的值 24 25 driver.quit()
允许结果如下:
C:\Users\EDZ\Desktop\selenium_demo\venv\Scripts\python.exe C:/Users/EDZ/Desktop/selenium_demo/webdriver/Cookie.py [{'domain': '.cnblogs.com', 'expiry': 1596786551, 'httpOnly': False, 'name': '_gid', 'path': '/', 'secure': False, 'value': 'GA1.2.2126147893.1596700152'}, {'domain': '.cnblogs.com', 'expiry': 1659772151, 'httpOnly': False, 'name': '_ga', 'path': '/', 'secure': False, 'value': 'GA1.2.620992399.1596700152'}] {'domain': '.cnblogs.com', 'expiry': 1596786551, 'httpOnly': False, 'name': '_gid', 'path': '/', 'secure': False, 'value': 'GA1.2.2126147893.1596700152'} www.baidu.com--123 _gid--GA1.2.2126147893.1596700152 _ga--GA1.2.620992399.1596700152 Process finished with exit code 0
通过结果可以看到正常打印的cookie和添加的nam,value值。
以上如有问题欢迎随时讨论。
Best Regards!
Make a little progress every day!