python - 如何使用 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 中加载所有网络调用后执行此操作?
解决方案
关于什么:
for single_data in performance_data:
if "widget" in single_data["name"]:
file.write(str(single_data))
推荐阅读
- android - 试图在 Android Room 中捕获 SQLiteConstraintException 并显示警报
- javascript - 向下传递模块 - javascript
- c++ - 为什么我的代码打印 rvalue 2 次而不是 rvalue & lvalue?
- kotlin - 在 Ktor 中,如何将 InputStream 流式传输到 HttpClient 请求的正文中?
- java - 未找到处理 Intent android.media.action.VIDEO_CAPTURE 的活动(有附加功能)
- php - 如何在ajax过程中显示加载动画和禁用按钮
- google-apps-script - 我可以通过脚本删除复选框选项而不删除整个项目吗
- asp.net - Windows 10、IIS 10 和多个
- angular - Angular - 无法绑定属性,因为它不是“div”的已知属性
- onelogin - 当用户从 onelogin IDP 强制注销时,不调用服务提供者的 SLS 端点