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