在使用 Selenium 登录网页后,查看网页的 XHR 请求数据可以通过以下几种方法:
1. 使用浏览器开发者工具
-
**手动查看**:
-
打开浏览器的开发者工具(按 F12 或右键点击页面元素选择"检查")。
-
切换到"Network"标签页。
-
刷新页面或执行相关操作,观察网络请求列表。
-
找到 XHR 请求,点击请求查看详细信息,包括请求头、请求体、响应头和响应体等。
2. 使用 Selenium 结合浏览器性能日志
- **配置浏览器以支持性能日志**:
```python
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
import json
配置 Chrome 以支持性能日志
capabilities = DesiredCapabilities.CHROME
capabilities['goog:loggingPrefs'] = {'performance': 'ALL'}
driver = webdriver.Chrome(desired_capabilities=capabilities)
打开网页
driver.get("https://v.lai.com/login")
获取性能日志
logs = driver.get_log('performance')
for entry in logs:
log = json.loads(entry['message'])['message']
过滤出 XHR 请求
if log['method'] == 'Network.requestWillBeSent':
request = log['params']['request']
if request['url'].endswith('.xhr'):
print(request)
```
3. 使用代理工具
-
**使用 BrowserMob-Proxy**:
-
安装并启动 BrowserMob-Proxy。
-
配置 Selenium 使用该代理。
-
通过代理工具捕获网络请求和响应数据。
这些方法可以帮助你在使用 Selenium 登录网页后,查看和分析网页的 XHR 请求数据。