本文仅供学习交流,如有侵删!**##Selenium获取请求头、响应头###运行环境-win10、mac-Python3.9-selenium、seleniumwire**Selenium没有办法直接获取请求的详细头信息。很多时候我们需要提取相关的参数来进一步使用,比如token,这里推荐使用一个SeleniumWire模块来达到目的###Selenium-wire模块介绍Selenium-wire官方文档安装:pipinstallselenium-wire项目介绍SeleniumWire扩展了Selenium的Python绑定,它使您可以访问浏览器发出的底层请求。您编写代码的方式与编写Selenium的方式相同,但您可以获得额外的API来检查请求和响应并动态更改它们。兼容性-Python3.6+-Selenium3.4.0+-支持Chrome、Firefox和远程Webdriver()driver.get('https://www.baidu.com')对于driver.requests中的请求:print('requestheaders:')print(request.headers)breakdriver.quit()`####获取响应头`pythonfromseleniumwireimportwebdrivedefget_response_headers():"""获取响应头的详细信息"""driver=webdriver.Chrome()driver.get('https://www.baidu.com')对于driver.requests中的请求:print('Responseheaders:')print(request.response.headers)breakdriver.quit()`####Getallloadedurls`pythonfromseleniumwireimportwebdriverdefget_request_headers():"""获取所有加载的urls"""driver=webdriver.Chrome()driver.get('https://www.baidu.com')print('获取所有加载的urls:')driver.requests中的请求:print(request.url)driver.quit()`这里先分享这几个方法。基本上整个请求过程中的所有数据都可以拿到。详情可查看官方文档或直接查看源码**本文仅供学习交流,如侵删!**
