【原创】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


本文仅供学习交流使用,如侵立删!
相关文章
|
2天前
|
XML JSON 监控
深入解析JMeter HTTP 请求头:实战技巧
在深入研究 JMeter 的过程中,任何涉及性能测试或接口验证的专业人员都会认识到,合理配置HTTP请求头部信息是实现精确测试的关键步骤之一。不同情景下,如数据提交形式的不同(例如 JSON、XML 等),或是需要通过 HTTP 头传递特定的认证信息(如使用 JWT 或 OAuth 2.0 令牌)时,了解如何在 JMeter 中灵活设置请求头显得尤为重要。
|
2天前
|
数据采集 API
请解释什么是 HTTP 请求头,以及在爬虫中为什么要设置请求头?
请解释什么是 HTTP 请求头,以及在爬虫中为什么要设置请求头?
30 2
|
2天前
|
JSON 缓存 JavaScript
常见请求头与响应头你了解哪些?
常见请求头与响应头你了解哪些?
|
9月前
|
缓存 JSON 前端开发
什么是请求头?常见的请求头有哪些?
请求头(Request Headers)是在HTTP协议中用于传递关于请求的额外信息的部分。它包含了客户端(通常是浏览器或应用程序)与服务器之间进行通信所需的元数据
3723 1
|
存储 缓存 安全
HTTP1.1响应头中最有用的部分
HTTP1.1响应头中最有用的部分
54 0
|
缓存 前端开发 Java
常用响应头介绍| 学习笔记
快速学习常用响应头介绍,介绍了 常用响应头介绍系统机制, 以及在实际应用过程中如何使用。
127 0
常用响应头介绍| 学习笔记
|
Java 应用服务中间件 开发者
个别请求头介绍| 学习笔记
快速学习个别请求头介绍,介绍了个别请求头介绍系统机制, 以及在实际应用过程中如何使用。
74 0
|
Web App开发 iOS开发 开发者
HTTP 请求头 | 学习笔记
快速学习 HTTP 请求头
74 0
HTTP 请求头 | 学习笔记
|
数据采集 Python
Python爬虫:浏览器请求头参数RequestHeaders
Python爬虫:浏览器请求头参数RequestHeaders
125 0
Python爬虫:浏览器请求头参数RequestHeaders
|
数据采集 中间件 Python
Python爬虫:scrapy框架请求参数meta、headers、cookies一探究竟(2)
Python爬虫:scrapy框架请求参数meta、headers、cookies一探究竟(2)
305 0
Python爬虫:scrapy框架请求参数meta、headers、cookies一探究竟(2)