seleniumwire获取页面接口数据

selenium并不支持获取响应的数据,我们可以使用selenium-wire库,selenium-wire扩展了 Selenium 的 Python 绑定,可以访问浏览器发出的底层请求。 编写的代码与 Selenium 的方式相同。

1. 先安装seleniumwire的插件

pip install selenium-wire -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

注意:seleniumwire只兼容Selenium 4.0.0+,所以如果版本不兼容,请升级selenium

2. 在初始化浏览器的时候,引用的包由selenium改为seleniumwire

# from selenium import webdriver
from seleniumwire import webdriver

3. 获取网络响应的内容,也就是如图部分的url响应:

driver.requests

在这里插入图片描述

4. driver.requests返回的是一个列表,遍历每个url来获取想要的url响应信息。

for request in driver.requests:
    if request.response:
        # 判断列表数据的接口在不在获取的请求中
        if '/sugrec' in request.url:
            print(
                # 请求方式
                request.method,
                # 获取请求参数
                request.body,
                # 获取请求头
                request.headers,
                # 获取结果的状态码
                request.response.status_code,
                # 获取请求的返回值
                request.response.body
            )
            break

相关推荐

  1. 前端调用WebSocket协议接口获取数据

    2023-12-20 02:36:01       41 阅读
  2. 如何利用API接口获取电商平台数据

    2023-12-20 02:36:01       65 阅读
  3. PHP 调用 JD 详情 API 接口数据获取新途径

    2023-12-20 02:36:01       24 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-20 02:36:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-20 02:36:01       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-20 02:36:01       82 阅读
  4. Python语言-面向对象

    2023-12-20 02:36:01       91 阅读

热门阅读

  1. pytorch transpose 转置和梯度的传播

    2023-12-20 02:36:01       61 阅读
  2. react-next. 配置title信息

    2023-12-20 02:36:01       77 阅读
  3. 73. 矩阵置零

    2023-12-20 02:36:01       55 阅读
  4. 深入了解 |WPF的DependencyProperty

    2023-12-20 02:36:01       62 阅读
  5. cnn报错个人记录

    2023-12-20 02:36:01       57 阅读
  6. sql Server 单用户模式切换为正常模式

    2023-12-20 02:36:01       60 阅读
  7. SQL基础:SQL 介绍和数据库基础

    2023-12-20 02:36:01       74 阅读
  8. 虚拟化之成本

    2023-12-20 02:36:01       59 阅读
  9. ORDER BY和ROW_NUMBER() OVER (ORDER BY ...)区别?SQL

    2023-12-20 02:36:01       62 阅读