我正在努力在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 中加载所有网络调用后完成此操作?
怎么样:
for single_data in performance_data:
if "widget" in single_data["name"]:
file.write(str(single_data))