【原创】Selenium获取请求头、响应头

简介: 【原创】Selenium获取请求头、响应头



本文仅供学习交流使用,如侵立删!

Selenium获取请求头、响应头

操作环境

  • win10 、 mac
  • Python3.9
  • selenium、seleniumwire

selenium是没有办法直接获取请求的详细Headers,很多时候我们我们是需要提取相关的参数来做进一步使用比如token之类的,这里推荐使用一个SeleniumWire模块来达到目的

Selenium-wire模块介绍

Selenium-wire官方文档安装:pip install selenium-wire项目介绍Selenium Wire 扩展了 Selenium 的 Python 绑定,让您可以访问浏览器发出的底层请求。 您编写代码的方式与编写 Selenium 的方式相同,但您会获得额外的 API 来检查请求和响应并动态更改它们。

Compatibilty

  • Python 3.6+
  • Selenium 3.4.0+
  • Chrome, Firefox and Remote Webdriver supported

获取请求headers

fromseleniumwireimportwebdriver

defget_request_headers():

   """

   获取请求头headers详细信息

   """

   driver = webdriver.Chrome()

   driver.get('https://www.baidu.com')

   forrequestindriver.requests:

       print('请求headers:')

       print(request.headers)

       break

   driver.quit()

获取响应headers

fromseleniumwireimportwebdriver

defget_response_headers():

   """

   获取响应头headers详细信息

   """

   driver = webdriver.Chrome()

   driver.get('https://www.baidu.com')

   forrequestindriver.requests:

       print('响应headers:')

       print(request.response.headers)

       break

   driver.quit()

获取所有加载的url

fromseleniumwireimportwebdriver

defget_request_headers():

   """

  获取所有加载的url

   """

   driver = webdriver.Chrome()

   driver.get('https://www.baidu.com')

   print('获取所有加载的url:')

   forrequestindriver.requests:

       print(request.url)

   driver.quit()

这里就先分享这几个方法,基本上整个请求流程中所有的数据都是可以拿到的,具体可以查看官方文档或直接查看源码


资源下载

https://download.csdn.net/download/qq_38154948/85204671


本文仅供学习交流使用,如侵立删!
相关文章
|
27天前
|
JSON JavaScript 前端开发
什么是HTTP POST请求?初学者指南与示范
HTTP POST请求是一种常用的HTTP方法,主要用于向服务器发送数据。通过合理设置请求头和请求主体,可以实现数据的可靠传输。无论是在客户端使用JavaScript,还是在服务器端使用Node.js,理解和掌握POST请求的工作原理和应用场景,对于Web开发至关重要。
241 18
|
8月前
|
数据采集 API
请解释什么是 HTTP 请求头,以及在爬虫中为什么要设置请求头?
请解释什么是 HTTP 请求头,以及在爬虫中为什么要设置请求头?
292 2
|
8月前
|
存储 安全 API
掌握 HTTP Authorization 头:关键知识点解析
在当今的互联网世界中,安全性贯穿于 web 应用的每个方面,HTTP Authorization 头的使用在这个过程中扮演着不可或缺的角色。它是 HTTP 请求中的一个重要部分,用来在客户端和服务器之间安全地传输认证信息。用途广泛,无论是浏览器还是其他客户端应用,都依赖它来验证用户的访问权限。本文旨在详细解读 HTTP Authorization 头的定义、使用方式以及不同的认证机制。
|
8月前
|
XML JSON 监控
深入解析JMeter HTTP 请求头:实战技巧
在深入研究 JMeter 的过程中,任何涉及性能测试或接口验证的专业人员都会认识到,合理配置HTTP请求头部信息是实现精确测试的关键步骤之一。不同情景下,如数据提交形式的不同(例如 JSON、XML 等),或是需要通过 HTTP 头传递特定的认证信息(如使用 JWT 或 OAuth 2.0 令牌)时,了解如何在 JMeter 中灵活设置请求头显得尤为重要。
|
8月前
|
JSON 数据格式
Postman 请求头:快速入门
当你在使用 Postman 发送请求时,请求头(Headers)是你可以包含在 HTTP 请求中的重要部分之一。请求头包含了关于请求的元数据信息,这些信息对于服务器来处理请求是非常重要的。下面是一份详细的图文介绍,说明了如何在 Postman 中使用请求头。
|
8月前
|
JSON 缓存 JavaScript
常见请求头与响应头你了解哪些?
常见请求头与响应头你了解哪些?
|
存储 缓存 JSON
解析http请求头、响应头。如何理解http缓存
解析http请求头、响应头。如何理解http缓存
299 0
|
缓存 前端开发 Java
常用响应头介绍| 学习笔记
快速学习常用响应头介绍,介绍了 常用响应头介绍系统机制, 以及在实际应用过程中如何使用。
常用响应头介绍| 学习笔记
|
Web App开发 iOS开发 开发者
HTTP 请求头 | 学习笔记
快速学习 HTTP 请求头
HTTP 请求头 | 学习笔记
|
存储 缓存 安全
HTTP1.1响应头中最有用的部分
HTTP1.1响应头中最有用的部分
76 0