Class Network


  • public class Network
    extends java.lang.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 Detail

      • Network

        public Network()
    • Method Detail

      • setAcceptedEncodings

        @Beta
        public static org.openqa.selenium.devtools.Command<java.lang.Void> setAcceptedEncodings​(java.util.List<ContentEncoding> encodings)
        Sets a list of content encodings that will be accepted. Empty list means no encoding is accepted.
      • clearAcceptedEncodingsOverride

        @Beta
        public static org.openqa.selenium.devtools.Command<java.lang.Void> clearAcceptedEncodingsOverride()
        Clears accepted encodings set by setAcceptedEncodings
      • canClearBrowserCache

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

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

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

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

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

        @Beta
        @Deprecated
        public static org.openqa.selenium.devtools.Command<java.lang.Void> continueInterceptedRequest​(InterceptionId interceptionId,
                                                                                                      java.util.Optional<ErrorReason> errorReason,
                                                                                                      java.util.Optional<java.lang.String> rawResponse,
                                                                                                      java.util.Optional<java.lang.String> url,
                                                                                                      java.util.Optional<java.lang.String> method,
                                                                                                      java.util.Optional<java.lang.String> postData,
                                                                                                      java.util.Optional<Headers> headers,
                                                                                                      java.util.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<java.lang.Void> deleteCookies​(java.lang.String name,
                                                                                         java.util.Optional<java.lang.String> url,
                                                                                         java.util.Optional<java.lang.String> domain,
                                                                                         java.util.Optional<java.lang.String> path)
        Deletes browser cookies with matching name and url or domain/path pair.
      • disable

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

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

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

        public static org.openqa.selenium.devtools.Command<java.util.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<java.util.List<java.lang.String>> getCertificate​(java.lang.String origin)
        Returns the DER-encoded certificate.
      • getCookies

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

        public static org.openqa.selenium.devtools.Command<java.lang.String> getRequestPostData​(RequestId requestId)
        Returns post data sent with the request. Returns an error when no data was sent with the 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<java.lang.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<java.util.List<SearchMatch>> searchInResponseBody​(RequestId requestId,
                                                                                                             java.lang.String query,
                                                                                                             java.util.Optional<java.lang.Boolean> caseSensitive,
                                                                                                             java.util.Optional<java.lang.Boolean> isRegex)
        Searches for given string in response content.
      • setBlockedURLs

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

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

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

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

        public static org.openqa.selenium.devtools.Command<java.lang.Void> setCookies​(java.util.List<CookieParam> cookies)
        Sets given cookies.
      • setExtraHTTPHeaders

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

        @Beta
        public static org.openqa.selenium.devtools.Command<java.lang.Void> setAttachDebugStack​(java.lang.Boolean enabled)
        Specifies whether to attach a page script stack id in requests
      • setRequestInterception

        @Beta
        @Deprecated
        public static org.openqa.selenium.devtools.Command<java.lang.Void> setRequestInterception​(java.util.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<java.lang.Void> setUserAgentOverride​(java.lang.String userAgent,
                                                                                                java.util.Optional<java.lang.String> acceptLanguage,
                                                                                                java.util.Optional<java.lang.String> platform,
                                                                                                java.util.Optional<UserAgentMetadata> userAgentMetadata)
        Allows overriding user agent with the given string.
      • getSecurityIsolationStatus

        @Beta
        public static org.openqa.selenium.devtools.Command<SecurityIsolationStatus> getSecurityIsolationStatus​(java.util.Optional<FrameId> frameId)
        Returns information about the COEP/COOP isolation status.
      • enableReportingApi

        @Beta
        public static org.openqa.selenium.devtools.Command<java.lang.Void> enableReportingApi​(java.lang.Boolean enable)
        Enables tracking for the Reporting API, events generated by the Reporting API will now be delivered to the client. Enabling triggers 'reportingApiReportAdded' for all existing reports.
      • 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()
      • webTransportCreated

        public static org.openqa.selenium.devtools.Event<WebTransportCreated> webTransportCreated()
      • webTransportClosed

        public static org.openqa.selenium.devtools.Event<WebTransportClosed> webTransportClosed()
      • requestWillBeSentExtraInfo

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

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

        public static org.openqa.selenium.devtools.Event<TrustTokenOperationDone> trustTokenOperationDone()
      • reportingApiReportAdded

        public static org.openqa.selenium.devtools.Event<ReportingApiReport> reportingApiReportAdded()
      • reportingApiReportUpdated

        public static org.openqa.selenium.devtools.Event<ReportingApiReport> reportingApiReportUpdated()