0

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:

  1. Shop io.webfolder.cdp.session.Session.getFrameId
  2. Rückruf Sitzung hinzufügen mit addEventListener, Aufzeichnung jedes Ereignis vom Typ io.webfolder.cdp.event.Event.NetworkResponseReceived
  3. Darunter sind diejenigen, deren Rahmen-ID-Treffer filtern.
  4. 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?

Antwort

0

Ich fand die Antwort. Das Ereignis io.webfolder.cdp.event.network.RequestWillBeSent hat getRedirectResponse, das eine Antwort enthält, wenn es sich um eine Weiterleitung handelt.

Verwandte Themen