Python -- Selenium获取请求的接口数据信息/浏览器Network的请求和响应

Selenium获取请求的接口数据信息/浏览器Network的请求和响应 获取浏览器Network请求和响应 Selenium-获取请求的接口数据信息 Browsermob-Proxy是一个开源的Java编写的基于LittleProxy的代理服务。Browsermob-Proxy的具体流程有点类似与Flidder或Charles。即开启一个端口并作为一个标准代理存在,当HTTP客户端(浏览器等)设置了这个代理,则可以抓取所有的请求细节并获取返回内容。 需要java环境! 安装: 直接到项目的github上下载打好的压缩包即可:https://github.com/ligh 阅读详情

https://blog.youkuaiyun.com/qq_44695727/article/details/109090568

 

获取浏览器Network请求和响应

Selenium-获取请求的接口数据信息

Browsermob-Proxy是一个开源的Java编写的基于LittleProxy的代理服务。Browsermob-Proxy的具体流程有点类似与Flidder或Charles。即开启一个端口并作为一个标准代理存在,当HTTP客户端(浏览器等)设置了这个代理,则可以抓取所有的请求细节并获取返回内容。

需要java环境!

  • 安装:

直接到项目的github上下载打好的压缩包即可:https://github.com/lightbody/browsermob-proxy/releases ,支持Linux和Windows。

window如下

  • 安装对应的python包:

pip install browsermob-proxy
  • 完整代码: 

  • import json
    from browsermobproxy import Server
    from selenium.webdriver.chrome.options import Options
    from selenium import webdriver
     
     
    if __name__ == '__main__':
        # 开启Proxy
        server = Server(r'D:\usr\data\browser\browsermob-proxy-2.1.4\bin\browsermob-proxy.bat')
        server.start()
        proxy = server.create_proxy()
     
        # 配置Proxy启动WebDriver
        chrome_options = Options()
        chrome_options.add_argument('--proxy-server={0}'.format(proxy.proxy))
        # 解决 您的连接不是私密连接问题
        chrome_options.add_argument('--ignore-certificate-errors')
        chrome_options.add_argument('--ignore-urlfetcher-cert-requests')
     
        driver = webdriver.Chrome(chrome_options=chrome_options)
        driver.implicitly_wait(20)
     
        proxy.new_har("douyin", options={'captureHeaders': True, 'captureContent': True})
     
        driver.get(url)
     
        result = proxy.har
     
     
        for entry in result['log']['entries']:
            _url = entry['request']['url']
            # 根据URL找到数据接口
            if "/hotel/list" in _url:
                _response = entry['response']
                _content = _response['content']['text']
                # 获取接口返回内容
                print(_content)
                # 读取信息
                person_json = json.loads(_content)
                hotels = (person_json["data"])["hotels"]
        
     
        server.stop()

     

CH341的I2C流模式(StreamI2C)到底怎么用?从EEPROM读写到自定义设备,一篇讲清参数配置逻辑 本文详细解析了CH341的I2C流模式(StreamI2C)的使用方法,从EEPROM读写到自定义设备的参数配置逻辑。通过深入分析I2C协议基础、StreamI2C参数映射关系及典型设备配置示例,帮助开发者快速掌握StreamI2C的应用技巧,解决实际开发中的常见问题。 阅读详情

相关推荐

从零到一:Cadence AC仿真中的运放性能参数深度解析与实战避坑指南

本文深度解析Cadence AC仿真中运放性能参数的精确测量方法,包括开环增益、带宽和相位裕度等关键指标。通过实战案例分享常见设置错误的避坑技巧,帮助工程师提升设计成功率和仿真效率,特别针对全差分运放和工艺角分析提供专业指导。

www00的博客 294

Selenium爬虫-获取浏览器Network请求和响应

1.问题 自从发现Selenium这块新大陆后,许多异步加载、js加密、动态Cookie等问题都变得非常简单,大大简化了爬虫的难度。 但是有些时候使用Selenium仍然有一些缺陷,比如现在很多网站数据都是通过json结构的接口来交互,通过分析报文的方式直接发包可以直接拿到json数据,数据不但全而且还很好解析,这比解析html网页容易多了。另一个非常重要的问题就是,很多时候一些接口返...

THMAIL的博客 2万+

EEG | CHB-MIT癫痫数据集CNN分类实战(一)

CHB-MIT癫痫数据集CNN分类实战

Always learn from the best. 1万+

selenium获取网络响应的正文

到这里,我们成功获取到了网页加载的所有资源,资源都在request_log里面,现在我们就需要筛选出来我们需要的资源requestId。这里最主要是driver里面的 execute_cdp_cmd方法,我们可以根据此方法来获取网页的请求包,具体。有时我们爬虫时,需要获取到页面的api接口响应正文。

Jason_WangYing的博客 4424

PPPoe的抓包分析(详细)

PPPoe的报文结构 可以看出PPPoe的报文结构其实很简单,只不过是将PPPoe的报文塞到以太网的载荷中,而且它的头部字段也十分的简单,TLV就不说了,code字段表示了PPPoe不同的报文类型,比较常见的就是上面的五个报文了,PPPoe的报文类型其实还蛮多的。session ID主要的作用就是标识一段会话,因为使用PPPoe的最主要作用就是使得多台设备可以借助以太网多点接入多点访问的特点去和一台设备做上网认证请求,这样运营商一台认证设备就可以满足多个用户的认证请求,这和PPP相比起来好的不止一点。

qq_47529104的博客 7871

【OpenStack】OpenStack原理(一)——OpenStack发展及架构

OpenStack目前的七个核心组件,分别是计算(Compute)、对象存储(Object Storage)、认证(Identity)、用户界面(Dashboard)、块存储(Block Storage)、网络(Network)和镜像服务(Image Service)。

大数据分析BDA 2万+

selenium 模拟浏览器,获取页面响应数据

from selenium import webdriver import os chromedriver = r"C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\chromedriver.exe" # 设置浏览器 os.environ["webdriver.chrome.driver"] = chromedriver driver = webdriver.Chrome(chromedriver) # 最大化窗口 用.

人生苦短,何妨一试 2857

计算机视觉-全景图像拼接中的特征匹配与优化策略

本文深入探讨了计算机视觉中全景图像拼接的核心技术,重点解析了特征匹配后的关键优化策略。通过SIFT特征提取、RANSAC算法剔除误匹配,并结合APAP算法应对视差与鬼影问题,详细阐述了从基础对齐到无缝融合的完整流程,为开发者实现高质量全景拼接提供了实用指南。

weixin_29039773的博客 361

利用selenium获取接口数据

selenium获取接口数据

weixin_47175709的博客 4152

2025ICPC南昌邀请赛题解

2025ICPC南昌邀请赛由XDU和WHU联合出题的ICPC南昌邀请赛,榜单显示8题金、6题银、5题铜。

weixin_50089904的博客 1958

Syzkaller实战教程2:运行环境配置+实例运行

本文详细介绍了在linux系统上搭建Syzkaller内核模糊测试环境的完整流程。 1.环境配置:通过VMware创建Ubuntu20.04虚拟机A,配置QEMU/KVM虚拟化环境,安装Go语言工具链和Syzkaller; 2.内核编译:下载Linux内核源码并配置KCOV等调试选项,编译生成带覆盖率支持的bzImage内核镜像; 3.测试环境构建:使用debootstrap创建Debian虚拟机镜像,通过QEMU启动嵌套虚拟机B; 实例测试: 4.演示两种测试场景 - 提供完整上手教程

cuguanren的博客 1377

Python自动化 -- Selenium获取请求的接口数据信息/浏览器Network的请求和响应

获取浏览器Network请求和响应 Selenium-获取请求的接口数据信息 Browsermob-Proxy是一个开源的Java编写的基于LittleProxy的代理服务。Browsermob-Proxy的具体流程有点类似与Flidder或Charles。即开启一个端口并作为一个标准代理存在,当HTTP客户端(浏览器等)设置了这个代理,则可以抓取所有的请求细节并获取返回内容。 需要java环境! 安装: 直接到项目的github上下载打好的压缩包即可:https://github.com/

瑶山的博客 9430

【06】新国都——新国都 嵌入式笔试,校招,题目记录及解析

本文总结了新国都嵌入式校招笔试题目及解析,内容涵盖C语言基础、Linux系统、数据结构与算法等多个方面。主要包括:1)不定项选择题10道,涉及字符串常量、蓝牙与GPRS区别、编译错误识别等;2)判断题10道,考察Linux权限、循环控制、内存管理等;3)填空题5道,包括编码计算、逻辑运算、宏定义等;4)简答题2道,解析全局变量引用和进程线程区别。题目难度适中,重点考察嵌入式开发基础知识和编程能力,并提供详细解析和扩展知识链接,对准备嵌入式相关笔试具有参考价值。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 1432

[转]Selenium获取请求的接口数据信息/浏览器Network的请求和响应

获取浏览器Network请求和响应 Selenium-获取请求的接口数据信息 Browsermob-Proxy是一个开源的Java编写的基于LittleProxy的代理服务。Browsermob-Proxy的具体流程有点类似与Flidder或Charles。即开启一个端口并作为一个标准代理存在,当HTTP客户端(浏览器等)设置了这个代理,则可以抓取所有的请求细节并获取返回内容。 需要java环境! 安装: 直接到项目的github上下载打好的压缩包即可:https://github.com/lightb

莫非圣贤的博客 2164

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Selenium获取Network数据 代码案例

在以上代码中,我们首先创建一个Chrome浏览器实例,并访问目标网站。方法获取性能日志,并遍历日志查找符合要求的请求。方法获取页面性能数据,并遍历数据输出指定的性能指标。python复制代码。

m0_62593324的博客 1681

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Python零基础入门到爬虫数据分析:高效学习路线全解析

编程入门的关键在于掌握核心语法后快速进入真实项目。Python作为最受欢迎的通用语言,其语法简洁,适合零基础学习者。理解变量、数据结构、函数等基础原理后,即可借助Requests等库实现网页数据抓取,通过Pandas进行数据清洗与分析,最终用Matplotlib呈现结论。这种从数据获取到展示洞察的闭环,正是爬虫与数据分析技术的价值所在。在实际应用中,无论是市场调研、学术研究还是产品优化,都离不开这类数据技能。本文以Python零基础学习为起点,梳理从语法基础到爬虫实战,再到数据分析可视化的高效学习路径,并给

weixin_33895695的博客 395

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

selenium获取请求和响应

【代码】selenium获取请求和响应。

bright的博客 2738

RF框架下selenium 打开chrome浏览器,打开地址只有data;

今天执行selenium遇到了小问题,执行testcase打开Chrome浏览器只之后,不跳转到预先设置的网页url,地址栏只显示data;并且执行的pybot.py有这样一行提示unable to open socket to "localhost:64637"先后检查,终于发现是因为chrome升级了,但是浏览器安装目录下(C:\Program Files (x86)\Google\Chrom...

Enigma的博客 7780

Selenium中如何抓取网络请求响应及WebSocket信息

!我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。

MXB_1220的博客 3440

selenium 获取请求响应信息,包括请求的响应头和响应体

在我们使用selenium请求网页时,有时不想从浏览器解析后的html标签获取数据,如果能直接获取url返回的json格式数据会更容易解析。selenium并不支持获取响应的数据,我们可以使用selenium-wire库,selenium-wire扩展了 Selenium 的 Python 绑定,可以访问浏览器发出的底层请求。driver.requests返回的是一个列表,遍历每个url来获取想要的url响应信息。一下示例演示如果获取指定url的请求头,获取到的请求头可以直接使用request发送请求。

qq_48811377的博客 4416

selenium+python打开谷歌浏览器提示data

最近在做python+selenium+chrome,遇到一个问题,使用如下代码: from selenium import webdriver # 导入webdriver包 import time time.sleep(5) #dr = webdriver.Firefox()# 初始化一个火狐浏览器实例:driver dr=webdriver.Chrome() #调用谷歌浏览器 #d...

weixin_42915878的博客 1万+

selenium的使用

python selenium

qq_43658523的博客 694

python学习(爬取网页network上的内容)

本文只是本人在学习途中记录与复习梳理用,大佬们酌情观看哈~ 当用requests的get得到一个对象后,发现用find显示的是None,但打开网页检查的时候却存在,为什么? 除了平时直接显示的元素(elements)之外,还有许多内容在检查栏内: 学习之后我知道了,其中的network里的内容在请求之后才会与元素结合显示,Network中能够看到浏览器的请求。 怎么获取network中的内容?我用...

Sy_Faker的博客 7603

python获取浏览器network_如何使用python selenium获取浏览器网络日志

要在页面加载完成之前仅获取网络日志(在页面的主要使用过程中没有ajax/async网络日志),可以获取性能日志:http://chromedriver.chromium.org/logging/performance-log例如,要启用ChromeDriver的性能日志记录DesiredCapabilities cap = DesiredCapabilities.chrome();LoggingP...

weixin_39620037的博客 1782
上一篇: jadx反编译—下载和使用(傻瓜教程,非常详细)
下一篇: docker-compose安装ZooKeeper集群
javaee1234
博客等级 码龄10年 49粉丝 24原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值