首页 > 解决方案 > 如何使用 selenium chrome 驱动程序在 Python 中按名称过滤网络调用条目?

问题描述

我正在努力在 python 中按名称过滤网络调用。我可以与 API 分开阅读整个对象,但我可以看到它在 JavaScript 中是可能的。有人可以解释如何在 Python 中执行此操作吗?

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

browser = webdriver.Chrome()
browser.get('https://www.google.com/')


performance_data = browser.execute_script('return window.performance.getEntries("widget", "mark");')
file = open('Hero.txt', 'w+')


for performance_datas in performance_data:
    file.write(str(performance_data))

这会将所有网络调用作为一个对象写入 Hero.txt。我希望能够使用名称在请求 url 中具有小部件的所有网络调用来过滤它。我可以使用 API 执行此操作,还是需要在 Hero.txt 中加载所有网络调用后执行此操作?

标签: pythonseleniumwebdriverselenium-chromedriver

解决方案


关于什么:

for single_data in performance_data:
  if "widget" in single_data["name"]:
    file.write(str(single_data))

推荐阅读