[Python] selenium如何获取请求头参数?seleniumwire

Seleniumwire 扩展了 Selenium 的 Python 绑定,让您可以访问浏览器发出的底层请求。 您编写代码的方式与使用 Selenium 的方式相同,但您可以获得额外的 API 来检查请求和响应并动态更改它们。

1.环境要求

  • Python 3.6+
  • Selenium 3.4.0+
  • Chrome, Firefox and Remote Webdriver supported

2.安装

pip install selenium-wire

3.示例

from seleniumwire import webdriver

driver = webdriver.Chrome()

driver.get('https://www.google.com')

for request in driver.requests:
    if request.response:
        print(
            request.url,
            request.response.status_code,
            request.response.headers['Content-Type']
        )

4.总结
该模块常用于需要登录网站的cookies和token等加密参数的获取,为后续采集程序提供通行凭证。

转载:http://pyspiderking.cn/index.php/2021/07/31/seleniumwire/

你可能感兴趣的:(selenium,python)