**## 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`
pythonfrom seleniumwire import webdriverdef 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`
pythonfrom seleniumwire import webdriverdef 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`
pythonfrom seleniumwire import webdriverdef 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()`
这里就先分享这几个办法,基本上整个申请流程中所有的数据都是能够拿到的,具体能够查看官网文档或间接查看源码****