Ich verwende CDP4J, obwohl ich davon ausgehe, dass sich diese Frage direkt auf das Google Chrome DevTools-Protokoll bezieht.Verfolgung von Weiterleitungen mit Headless Chrome Developer Tools
Ich möchte eine Liste der HTTP-Anforderungen für eine Webseite und Antwortcodes erhalten. Das würde also die anfängliche Anfrage in dem Hauptrahmen und nachfolgende Anfragen umfassen, die entweder über 3xx-Weiterleitungen oder durch JavaScript-Navigation erzeugt werden.
Es ist nicht klar, wie man das zuverlässig macht.
Ich habe versucht, die folgenden:
- Shop
io.webfolder.cdp.session.Session.getFrameId
- Rückruf Sitzung hinzufügen mit
addEventListener
, Aufzeichnung jedes Ereignis vom Typio.webfolder.cdp.event.Event.NetworkResponseReceived
- Darunter sind diejenigen, deren Rahmen-ID-Treffer filtern.
- Von diesen Filter auf Typ
io.webfolder.cdp.type.page.ResourceType.Document
Ich habe eine URL, die ich kenne kehrt ein HTTP 303. Aber ein Blick auf die Ereignisse, nicht die Original-URL sehen, sondern nur noch das endgültige Ziel der sehen Weiterleitungen Jedes einzelne NetworkResponseReceived hat den Status 200.
Wie kann ich die Redirect-Kette erfassen?