本文仅供学习交换应用,如侵立删! |
**
## 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
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
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
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()
`
这里就先分享这几个办法,基本上整个申请流程中所有的数据都是能够拿到的,具体能够查看官网文档或间接查看源码
**
本文仅供学习交换应用,如侵立删! |
**