首页 > 其他分享 >Selenium-读写cookie

Selenium-读写cookie

时间:2022-10-31 23:34:44浏览次数:38  
标签:webdriver cookies False Selenium 读写 driver cookie import

image

import time
from webdriver_helper import webdriver, get_webdriver
from selenium.webdriver import chrome
from selenium.webdriver.common.by import By


driver = webdriver.Chrome()  # 实例化 ,刚启动浏览器是空白页面
driver.maximize_window()  # 窗口最大化
driver.get("http://118.24.147.95:8087/cookies/set/a/1")  # 服务器会设置cookie

cookies = driver.get_cookies()#获取所有cookie

print(cookies)

data={'domain': '118.24.147.95', 'httpOnly': False, 'name': 'a', 'path': '/',
      'secure': False, 'value': '2'}

driver.add_cookie(data)#添加或者修改cookie

cookies = driver.get_cookies()#获取所有cookie

print(cookies)

driver.refresh()#修改cookie       后刷新页面  看网站收到了什么新cookies
print(driver.page_source)#获取网页的内容



driver.quit()  # 退出浏览器 调用对象的方法





执行结果1

[{'domain': '118.24.147.95', 'httpOnly': False, 'name': 'a', 'path': '/', 'secure': False, 'value': '1'}]
[{'domain': '118.24.147.95', 'httpOnly': False, 'name': 'a', 'path': '/', 'secure': False, 'value': '2'}]
<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">{
  "cookies": {
    "a": "2"
  }
}
</pre></body></html>

Process finished with exit code 0

代码2

import time
from webdriver_helper import webdriver, get_webdriver
from selenium.webdriver import chrome
from selenium.webdriver.common.by import By


driver = webdriver.Chrome()  # 实例化 ,刚启动浏览器是空白页面
driver.maximize_window()  # 窗口最大化
driver.get("http://118.24.147.95:8087/cookies/set/a/1")  # 服务器会设置cookie

cookies = driver.get_cookies()#获取所有cookie

print(cookies)

data={'domain': '118.24.147.95', 'httpOnly': False, 'name': 'a', 'path': '/',
      'secure': False, 'value': '2'}

driver.add_cookie(data)#添加或者修改cookie
driver.delete_cookie("a")
cookies = driver.get_cookies()#获取所有cookie

print(cookies)

driver.refresh()#修改cookie       后刷新页面  看网站收到了什么新cookies
print(driver.page_source)#获取网页的内容



driver.quit()  # 退出浏览器 调用对象的方法




执行结果2

[{'domain': '118.24.147.95', 'httpOnly': False, 'name': 'a', 'path': '/', 'secure': False, 'value': '1'}]
[]
<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">{
  "cookies": {}
}
</pre></body></html>

Process finished with exit code 0

标签:webdriver,cookies,False,Selenium,读写,driver,cookie,import
From: https://www.cnblogs.com/cy-xt/p/16846304.html

相关文章

  • Selenium4+Python3系列(六) - Selenium的三种等待,强制等待、隐式等待、显式等待
    为什么要设置元素等待直白点说,怕报错,哈哈哈!肯定有人会说,这也有点太直白了吧。用一句通俗易懂的话就是:等待元素已被加载完全之后,再去定位该元素,就不会出现定位失败的报错......
  • day11-(cookie&&session)
    回顾:response:响应往浏览器写东西响应行操作状态码常用方法:setStatus(intcode):123响应头格式:key:v......
  • MySQL 实现读写分离
    读写分离主要是为了将对数据库的操作分散到不同的数据库节点上。一般情况下选择一主多从,一台主数据库负责写,其他的从数据库负责读,主库和从库进行数据同步。如何实现读写......
  • Selenium3自动化测试实战--第2章 测试环境搭建
    2.1安装Python官网:www.python.org因为我使用的是Windows,所以直接下载,然后安装就好。现在最新版本是Python3.11.0。但我的电脑之前安装过Python重新安装最新的Python3......
  • Cookie
    概念Cookie,有时也用其复数形式Cookies。类型为“小型文本文件”,是某些网站为了辨别用户身份,进行Session跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算......
  • Selenium4+Python3系列(五) - 多窗口处理之句柄切换
    写在前面感觉到很惭愧呀,因为居然在Selenium+Java系列中没有写过多窗口处理及句柄切换的文章,不过也无妨,不管什么语言,其思路是一样的,下面我们来演示,使用python语言来实现窗......
  • Selenium3自动化测试实战--第1章 自动化测试基础
    第1章自动化测试基础1.1分层的自动化测试测试金字塔:传统自动化测试:基于产品UI层的自动化测试,是将黑盒功能测试转化为由程序或工具执行的一种自动化测试。分层自动......
  • python ------ selenium find的使用 4.0新版本
     selenium是一款十分强大的Web应用自动化框架,我们可以通过它来自动操控浏览器。操控浏览器的实质是操控浏览器的界面元素,因此定位元素是使用selenium的关键,selenium中通......
  • python 爬虫 -----selenium自动化测试工具的使用 + Microsoft edge driver 的安装
    selenium的安装python-mpip--default-timeout=100installselenium-ihttp://pypi.douban.com/simple/--trusted-hostpypi.douban.com Microsoftedged......
  • Chrome扩展插件的开发--获取网页Cookies
    Chrome扩展插件的开发--获取网页CookiesChrome浏览器在浏览器类应用软件中一直居于榜首,很多人选择Chrome浏览器不仅仅是因为它的稳定,还有它丰富的可拓展性。那么有没有想......