Wie erfasse ich alle Anfragen, die von einer Seite in Webdriver gestellt wurden? Gibt es eine Alternative zu Browsermob?

Ich benutze Selenium2 / WebDriver, um meine Webanwendungen zu testen. Alle Tests sind in Java geschrieben und laufen mit Maven.

Beim Öffnen einer Seite mit dem Webdriver möchte ich alle Anforderungen der Seite erfassen (Bilder, JS- und CSS-Dateien usw.). Ich verwende diese Daten hauptsächlich aus zwei Gründen

Prüfen auf 404 (und andere Fehler) in AufrufenÜberprüfung, ob der Analysecode funktioniert (Überprüfung, ob er die richtigen Anforderungen sendet)

Je nach Projekt verwende ich entweder Firebug mit Netexport oder Browsermob Proxy. In beiden Fällen kann ich problemlos eine HAR-Datei (Html ​​ARchive) abrufen, diese analysieren und die gewünschten Daten extrahieren.

Hier ist das Problem: Ich bin mit keiner dieser Lösungen zufrieden. Ich habe besonders Probleme mit dem Abrufen der HAR-Datei, wenn eine Seite Videos enthält, die zu lange geladen werden. Ich suche etwas stabileres.

Die Fragen sind also:

Gibt es eine Alternative zu Browsermob? Ich kenne FiddlerCore, aber es ist eine .NET-Bibliothek und meine Tests sind in Java geschrieben. Ich habe auch von Ajax DynaTrace gehört und weiß, dass es eine Möglichkeit gibt, es in Selenium zu integrieren, aber die Dokumentation, die ich gefunden habe, war für Selenium-RC und nicht für WebDriver.

Gibt es eine Möglichkeit, DynaTrace in WebDriver zu integrieren oder FiddlerCore mit Java zu verwenden?

Gibt es eine andere Möglichkeit, die genannten Ziele zu erreichen? Ich suche einen Proxy, den ich über meinen Code leicht steuern kann. Das Exportieren von Daten nach HAR wäre ein großes Plus.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage