如何使用 Selenium 捕获特定页面的网络流量?
seleniumautomation testingtesting tools更新于 2026/1/13 22:22:17
我们可以使用 Python 中的 Selenium webdriver 捕获特定页面的网络流量。为此,我们借助了 JavaScript 执行器。Selenium 可以借助 execute_script 方法执行 JavaScript 命令。
要执行的 JavaScript 命令将作为参数传递给此方法。要捕获网络流量,我们必须将命令 return window.performance.getEntries() 作为参数传递给 execute_script 方法。
语法
r = driver.execute_script("return window.performance.getEntries();")
示例
代码实现
from selenium import webdriver
#配置 chromedriver 路径
driver = webdriver.Chrome(executable_path='../drivers/chromedriver')
#隐式等待
driver.implicitly_wait(0.5)
#url 启动
driver.get("https://www.google.com/")
#JavaScript 命令
r = driver.execute_script("return window.performance.getEntries();")
for res in r:
print(res['name'])
#browser close
driver.close()
输出


