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/
Seleniumwire是Selenium Python库的一个扩展,允许开发者访问和操作浏览器发出的底层HTTP请求。它支持Chrome、Firefox和Remote Webdriver。通过这个库,可以方便地获取登录网站所需的cookies和token等加密参数,为后续的数据抓取提供便利。安装Seleniumwire只需通过pip,并且使用方式与Selenium基本一致,同时提供了检查和修改请求及响应的API。
4264





