如何使用 Selenium 捕获特定页面上的网络流量?
我们可以使用 Python 中的 Selenium 网页驱动程序来捕获指定页面上的网络流量。为实现这个目标,我们需要借助 JavaScript 执行程序。借助 execute_script 方法,Selenium 可以执行 JavaScript 命令。
需要执行的 JavaScript 命令作为参数传递给此方法。为了捕获网络流量,我们必须将命令:return window.performance.getEntries() 作为参数传递给 execute_script 方法。
语法
r = driver.execute_script("return window.performance.getEntries();")示例
代码实现
from selenium import webdriver
#configure chromedriver path
driver = webdriver.Chrome(executable_path='../drivers/chromedriver')
#implicit wait
driver.implicitly_wait(0.5)
#url launch
driver.get("https://www.google.com/")
#JavaScript command to traffic
r = driver.execute_script("return window.performance.getEntries();")
for res in r:
print(res['name'])
#browser close
driver.close()输出

广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP