前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【原创】Selenium获取请求头、响应头

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

原创
作者头像
拉灯的小手
发布2022-05-09 17:48:04
5.7K2
发布2022-05-09 17:48:04
举报
文章被收录于专栏:用户6838338的专栏

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
代码语言:python
代码运行次数:0
复制
from seleniumwire import webdriver


def get_request_headers():
    """
    获取请求头headers详细信息
    """
    driver = webdriver.Chrome()
    driver.get('https://www.baidu.com')
    for request in driver.requests:
        print('请求headers:')
        print(request.headers)
        break
    driver.quit()
在这里插入图片描述
在这里插入图片描述
获取响应headers
代码语言:python
代码运行次数:0
复制
from seleniumwire import webdriver


def get_response_headers():
    """
    获取响应头headers详细信息
    """
    driver = webdriver.Chrome()
    driver.get('https://www.baidu.com')
    for request in driver.requests:
        print('响应headers:')
        print(request.response.headers)
        break
    driver.quit()
在这里插入图片描述
在这里插入图片描述
获取所有加载的url
代码语言:python
代码运行次数:0
复制
from seleniumwire import webdriver


def get_request_headers():
    """
   获取所有加载的url
    """
    driver = webdriver.Chrome()
    driver.get('https://www.baidu.com')
    print('获取所有加载的url:')
    for request in driver.requests:
        print(request.url)
    driver.quit()
在这里插入图片描述
在这里插入图片描述

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Selenium获取请求头、响应头
    • 操作环境
      • Selenium-wire模块介绍
        • 获取响应headers
        • 获取所有加载的url
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档