java.lang.Object
org.openqa.selenium.devtools.v85.network.Network

public class Network extends Object
Network domain allows tracking network activities of the page. It exposes information about http, file, data and other requests and responses, their headers, bodies, timing, etc.
  • Constructor Details

    • Network

      public Network()
  • Method Details

    • canClearBrowserCache

      @Deprecated public static org.openqa.selenium.devtools.Command<Boolean> canClearBrowserCache()
      Deprecated.
      Tells whether clearing browser cache is supported.
    • canClearBrowserCookies

      @Deprecated public static org.openqa.selenium.devtools.Command<Boolean> canClearBrowserCookies()
      Deprecated.
      Tells whether clearing browser cookies is supported.
    • canEmulateNetworkConditions

      @Deprecated public static org.openqa.selenium.devtools.Command<Boolean> canEmulateNetworkConditions()
      Deprecated.
      Tells whether emulation of network conditions is supported.
    • clearBrowserCache

      public static org.openqa.selenium.devtools.Command<Void> clearBrowserCache()
      Clears browser cache.
    • clearBrowserCookies

      public static org.openqa.selenium.devtools.Command<Void> clearBrowserCookies()
      Clears browser cookies.
    • continueInterceptedRequest

      @Beta @Deprecated public static org.openqa.selenium.devtools.Command<Void> continueInterceptedRequest(InterceptionId interceptionId, Optional<ErrorReason> errorReason, Optional<String> rawResponse, Optional<String> url, Optional<String> method, Optional<String> postData, Optional<Headers> headers, Optional<AuthChallengeResponse> authChallengeResponse)
      Deprecated.
      Response to Network.requestIntercepted which either modifies the request to continue with any modifications, or blocks it, or completes it with the provided response bytes. If a network fetch occurs as a result which encounters a redirect an additional Network.requestIntercepted event will be sent with the same InterceptionId. Deprecated, use Fetch.continueRequest, Fetch.fulfillRequest and Fetch.failRequest instead.
    • deleteCookies

      public static org.openqa.selenium.devtools.Command<Void> deleteCookies(String name, Optional<String> url, Optional<String> domain, Optional<String> path)
      Deletes browser cookies with matching name and url or domain/path pair.
    • disable

      public static org.openqa.selenium.devtools.Command<Void> disable()
      Disables network tracking, prevents network events from being sent to the client.
    • emulateNetworkConditions

      public static org.openqa.selenium.devtools.Command<Void> emulateNetworkConditions(Boolean offline, Number latency, Number downloadThroughput, Number uploadThroughput, Optional<ConnectionType> connectionType)
      Activates emulation of network conditions.
    • enable

      public static org.openqa.selenium.devtools.Command<Void> enable(Optional<Integer> maxTotalBufferSize, Optional<Integer> maxResourceBufferSize, Optional<Integer> maxPostDataSize)
      Enables network tracking, network events will now be delivered to the client.
    • getAllCookies

      public static org.openqa.selenium.devtools.Command<List<Cookie>> getAllCookies()
      Returns all browser cookies. Depending on the backend support, will return detailed cookie information in the `cookies` field.
    • getCertificate

      @Beta public static org.openqa.selenium.devtools.Command<List<String>> getCertificate(String origin)
      Returns the DER-encoded certificate.
    • getCookies

      public static org.openqa.selenium.devtools.Command<List<Cookie>> getCookies(Optional<List<String>> urls)
      Returns all browser cookies for the current URL. Depending on the backend support, will return detailed cookie information in the `cookies` field.
    • getResponseBody

      public static org.openqa.selenium.devtools.Command<Network.GetResponseBodyResponse> getResponseBody(RequestId requestId)
      Returns content served for the given request.
    • getRequestPostData

      public static org.openqa.selenium.devtools.Command<String> getRequestPostData(RequestId requestId)
      Returns post data sent with the request. Returns an error when no data was sent with the request.
    • getResponseBodyForInterception

      @Beta public static org.openqa.selenium.devtools.Command<Network.GetResponseBodyForInterceptionResponse> getResponseBodyForInterception(InterceptionId interceptionId)
      Returns content served for the given currently intercepted request.
    • takeResponseBodyForInterceptionAsStream

      @Beta public static org.openqa.selenium.devtools.Command<StreamHandle> takeResponseBodyForInterceptionAsStream(InterceptionId interceptionId)
      Returns a handle to the stream representing the response body. Note that after this command, the intercepted request can't be continued as is -- you either need to cancel it or to provide the response body. The stream only supports sequential read, IO.read will fail if the position is specified.
    • replayXHR

      @Beta public static org.openqa.selenium.devtools.Command<Void> replayXHR(RequestId requestId)
      This method sends a new XMLHttpRequest which is identical to the original one. The following parameters should be identical: method, url, async, request body, extra headers, withCredentials attribute, user, password.
    • searchInResponseBody

      @Beta public static org.openqa.selenium.devtools.Command<List<SearchMatch>> searchInResponseBody(RequestId requestId, String query, Optional<Boolean> caseSensitive, Optional<Boolean> isRegex)
      Searches for given string in response content.
    • setBlockedURLs

      @Beta public static org.openqa.selenium.devtools.Command<Void> setBlockedURLs(List<String> urls)
      Blocks URLs from loading.
    • setBypassServiceWorker

      @Beta public static org.openqa.selenium.devtools.Command<Void> setBypassServiceWorker(Boolean bypass)
      Toggles ignoring of service worker for each request.
    • setCacheDisabled

      public static org.openqa.selenium.devtools.Command<Void> setCacheDisabled(Boolean cacheDisabled)
      Toggles ignoring cache for each request. If `true`, cache will not be used.
    • setCookie

      public static org.openqa.selenium.devtools.Command<Boolean> setCookie(String name, String value, Optional<String> url, Optional<String> domain, Optional<String> path, Optional<Boolean> secure, Optional<Boolean> httpOnly, Optional<CookieSameSite> sameSite, Optional<TimeSinceEpoch> expires, Optional<CookiePriority> priority)
      Sets a cookie with the given cookie data; may overwrite equivalent cookies if they exist.
    • setCookies

      public static org.openqa.selenium.devtools.Command<Void> setCookies(List<CookieParam> cookies)
      Sets given cookies.
    • setDataSizeLimitsForTest

      @Beta public static org.openqa.selenium.devtools.Command<Void> setDataSizeLimitsForTest(Integer maxTotalSize, Integer maxResourceSize)
      For testing.
    • setExtraHTTPHeaders

      public static org.openqa.selenium.devtools.Command<Void> setExtraHTTPHeaders(Headers headers)
      Specifies whether to always send extra HTTP headers with the requests from this page.
    • setRequestInterception

      @Beta @Deprecated public static org.openqa.selenium.devtools.Command<Void> setRequestInterception(List<RequestPattern> patterns)
      Deprecated.
      Sets the requests to intercept that match the provided patterns and optionally resource types. Deprecated, please use Fetch.enable instead.
    • setUserAgentOverride

      public static org.openqa.selenium.devtools.Command<Void> setUserAgentOverride(String userAgent, Optional<String> acceptLanguage, Optional<String> platform, Optional<UserAgentMetadata> userAgentMetadata)
      Allows overriding user agent with the given string.
    • dataReceived

      public static org.openqa.selenium.devtools.Event<DataReceived> dataReceived()
    • eventSourceMessageReceived

      public static org.openqa.selenium.devtools.Event<EventSourceMessageReceived> eventSourceMessageReceived()
    • loadingFailed

      public static org.openqa.selenium.devtools.Event<LoadingFailed> loadingFailed()
    • loadingFinished

      public static org.openqa.selenium.devtools.Event<LoadingFinished> loadingFinished()
    • requestIntercepted

      public static org.openqa.selenium.devtools.Event<RequestIntercepted> requestIntercepted()
    • requestServedFromCache

      public static org.openqa.selenium.devtools.Event<RequestId> requestServedFromCache()
    • requestWillBeSent

      public static org.openqa.selenium.devtools.Event<RequestWillBeSent> requestWillBeSent()
    • resourceChangedPriority

      public static org.openqa.selenium.devtools.Event<ResourceChangedPriority> resourceChangedPriority()
    • signedExchangeReceived

      public static org.openqa.selenium.devtools.Event<SignedExchangeReceived> signedExchangeReceived()
    • responseReceived

      public static org.openqa.selenium.devtools.Event<ResponseReceived> responseReceived()
    • webSocketClosed

      public static org.openqa.selenium.devtools.Event<WebSocketClosed> webSocketClosed()
    • webSocketCreated

      public static org.openqa.selenium.devtools.Event<WebSocketCreated> webSocketCreated()
    • webSocketFrameError

      public static org.openqa.selenium.devtools.Event<WebSocketFrameError> webSocketFrameError()
    • webSocketFrameReceived

      public static org.openqa.selenium.devtools.Event<WebSocketFrameReceived> webSocketFrameReceived()
    • webSocketFrameSent

      public static org.openqa.selenium.devtools.Event<WebSocketFrameSent> webSocketFrameSent()
    • webSocketHandshakeResponseReceived

      public static org.openqa.selenium.devtools.Event<WebSocketHandshakeResponseReceived> webSocketHandshakeResponseReceived()
    • webSocketWillSendHandshakeRequest

      public static org.openqa.selenium.devtools.Event<WebSocketWillSendHandshakeRequest> webSocketWillSendHandshakeRequest()
    • requestWillBeSentExtraInfo

      public static org.openqa.selenium.devtools.Event<RequestWillBeSentExtraInfo> requestWillBeSentExtraInfo()
    • responseReceivedExtraInfo

      public static org.openqa.selenium.devtools.Event<ResponseReceivedExtraInfo> responseReceivedExtraInfo()