Selenium 获取浏览器请求的 请求头、响应头
- selenium是没有办法直接获取请求的详细Headers,很多时候我们我们是需要提取相关的参数来做进一步使用比如token之类的
- 这里推荐使用一个SeleniumWire模块来达到目的
Selenium-wire模块:
安装:
pip install selenium-wire
Selenium Wire 扩展了 Selenium 的 Python 绑定,让您可以访问浏览器发出的底层请求。 您编写代码的方式与编写 Selenium 的方式相同,但您会获得额外的 API 来检查请求和响应并动态更改它们
获取请求headers:
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 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 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 :
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()
使用Interceptor获取所有加载的url,header等信息 :
https://github.com/wkeeling/selenium-wire?tab=readme-ov-file#intercepting-requests-and-responses
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)