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