如何使用 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()

输出


相关文章