如何使用Selenium chrome驱动程序按名称过滤网络呼叫条目?

时间:2018-08-13 10:54:54

标签: python selenium webdriver selenium-chromedriver

我正在努力在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中之后进行此操作?

1 个答案:

答案 0 :(得分:1)

那又怎么样:

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