Class Network
- java.lang.Object
-
- org.openqa.selenium.devtools.v104.network.Network
-
public class Network extends java.lang.ObjectNetwork 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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classNetwork.GetResponseBodyForInterceptionResponsestatic classNetwork.GetResponseBodyResponse
-
Constructor Summary
Constructors Constructor Description Network()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static org.openqa.selenium.devtools.Command<java.lang.Boolean>canClearBrowserCache()Deprecated.static org.openqa.selenium.devtools.Command<java.lang.Boolean>canClearBrowserCookies()Deprecated.static org.openqa.selenium.devtools.Command<java.lang.Boolean>canEmulateNetworkConditions()Deprecated.static org.openqa.selenium.devtools.Command<java.lang.Void>clearAcceptedEncodingsOverride()Clears accepted encodings set by setAcceptedEncodingsstatic org.openqa.selenium.devtools.Command<java.lang.Void>clearBrowserCache()Clears browser cache.static org.openqa.selenium.devtools.Command<java.lang.Void>clearBrowserCookies()Clears browser cookies.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.static org.openqa.selenium.devtools.Event<DataReceived>dataReceived()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.static org.openqa.selenium.devtools.Command<java.lang.Void>disable()Disables network tracking, prevents network events from being sent to the client.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.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.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.static org.openqa.selenium.devtools.Event<EventSourceMessageReceived>eventSourceMessageReceived()static org.openqa.selenium.devtools.Command<java.util.List<Cookie>>getAllCookies()Returns all browser cookies.static org.openqa.selenium.devtools.Command<java.util.List<java.lang.String>>getCertificate(java.lang.String origin)Returns the DER-encoded certificate.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.static org.openqa.selenium.devtools.Command<java.lang.String>getRequestPostData(RequestId requestId)Returns post data sent with the request.static org.openqa.selenium.devtools.Command<Network.GetResponseBodyResponse>getResponseBody(RequestId requestId)Returns content served for the given request.static org.openqa.selenium.devtools.Command<Network.GetResponseBodyForInterceptionResponse>getResponseBodyForInterception(InterceptionId interceptionId)Returns content served for the given currently intercepted request.static org.openqa.selenium.devtools.Command<SecurityIsolationStatus>getSecurityIsolationStatus(java.util.Optional<FrameId> frameId)Returns information about the COEP/COOP isolation status.static org.openqa.selenium.devtools.Event<LoadingFailed>loadingFailed()static org.openqa.selenium.devtools.Event<LoadingFinished>loadingFinished()static org.openqa.selenium.devtools.Command<LoadNetworkResourcePageResult>loadNetworkResource(java.util.Optional<FrameId> frameId, java.lang.String url, LoadNetworkResourceOptions options)Fetches the resource and returns the content.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.static org.openqa.selenium.devtools.Event<ReportingApiEndpointsChangedForOrigin>reportingApiEndpointsChangedForOrigin()static org.openqa.selenium.devtools.Event<ReportingApiReport>reportingApiReportAdded()static org.openqa.selenium.devtools.Event<ReportingApiReport>reportingApiReportUpdated()static org.openqa.selenium.devtools.Event<RequestIntercepted>requestIntercepted()static org.openqa.selenium.devtools.Event<RequestId>requestServedFromCache()static org.openqa.selenium.devtools.Event<RequestWillBeSent>requestWillBeSent()static org.openqa.selenium.devtools.Event<RequestWillBeSentExtraInfo>requestWillBeSentExtraInfo()static org.openqa.selenium.devtools.Event<ResourceChangedPriority>resourceChangedPriority()static org.openqa.selenium.devtools.Event<ResponseReceived>responseReceived()static org.openqa.selenium.devtools.Event<ResponseReceivedExtraInfo>responseReceivedExtraInfo()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.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.static org.openqa.selenium.devtools.Command<java.lang.Void>setAttachDebugStack(java.lang.Boolean enabled)Specifies whether to attach a page script stack id in requestsstatic org.openqa.selenium.devtools.Command<java.lang.Void>setBlockedURLs(java.util.List<java.lang.String> urls)Blocks URLs from loading.static org.openqa.selenium.devtools.Command<java.lang.Void>setBypassServiceWorker(java.lang.Boolean bypass)Toggles ignoring of service worker for each request.static org.openqa.selenium.devtools.Command<java.lang.Void>setCacheDisabled(java.lang.Boolean cacheDisabled)Toggles ignoring cache for each request.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.static org.openqa.selenium.devtools.Command<java.lang.Void>setCookies(java.util.List<CookieParam> cookies)Sets given cookies.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.static org.openqa.selenium.devtools.Command<java.lang.Void>setRequestInterception(java.util.List<RequestPattern> patterns)Deprecated.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.static org.openqa.selenium.devtools.Event<SignedExchangeReceived>signedExchangeReceived()static org.openqa.selenium.devtools.Event<SubresourceWebBundleInnerResponseError>subresourceWebBundleInnerResponseError()static org.openqa.selenium.devtools.Event<SubresourceWebBundleInnerResponseParsed>subresourceWebBundleInnerResponseParsed()static org.openqa.selenium.devtools.Event<SubresourceWebBundleMetadataError>subresourceWebBundleMetadataError()static org.openqa.selenium.devtools.Event<SubresourceWebBundleMetadataReceived>subresourceWebBundleMetadataReceived()static org.openqa.selenium.devtools.Command<StreamHandle>takeResponseBodyForInterceptionAsStream(InterceptionId interceptionId)Returns a handle to the stream representing the response body.static org.openqa.selenium.devtools.Event<TrustTokenOperationDone>trustTokenOperationDone()static org.openqa.selenium.devtools.Event<WebSocketClosed>webSocketClosed()static org.openqa.selenium.devtools.Event<WebSocketCreated>webSocketCreated()static org.openqa.selenium.devtools.Event<WebSocketFrameError>webSocketFrameError()static org.openqa.selenium.devtools.Event<WebSocketFrameReceived>webSocketFrameReceived()static org.openqa.selenium.devtools.Event<WebSocketFrameSent>webSocketFrameSent()static org.openqa.selenium.devtools.Event<WebSocketHandshakeResponseReceived>webSocketHandshakeResponseReceived()static org.openqa.selenium.devtools.Event<WebSocketWillSendHandshakeRequest>webSocketWillSendHandshakeRequest()static org.openqa.selenium.devtools.Event<WebTransportClosed>webTransportClosed()static org.openqa.selenium.devtools.Event<WebTransportConnectionEstablished>webTransportConnectionEstablished()static org.openqa.selenium.devtools.Event<WebTransportCreated>webTransportCreated()
-
-
-
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.
-
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<java.lang.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<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.
-
loadNetworkResource
@Beta public static org.openqa.selenium.devtools.Command<LoadNetworkResourcePageResult> loadNetworkResource(java.util.Optional<FrameId> frameId, java.lang.String url, LoadNetworkResourceOptions options)
Fetches the resource and returns the content.
-
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()
-
webTransportCreated
public static org.openqa.selenium.devtools.Event<WebTransportCreated> webTransportCreated()
-
webTransportConnectionEstablished
public static org.openqa.selenium.devtools.Event<WebTransportConnectionEstablished> webTransportConnectionEstablished()
-
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()
-
subresourceWebBundleMetadataReceived
public static org.openqa.selenium.devtools.Event<SubresourceWebBundleMetadataReceived> subresourceWebBundleMetadataReceived()
-
subresourceWebBundleMetadataError
public static org.openqa.selenium.devtools.Event<SubresourceWebBundleMetadataError> subresourceWebBundleMetadataError()
-
subresourceWebBundleInnerResponseParsed
public static org.openqa.selenium.devtools.Event<SubresourceWebBundleInnerResponseParsed> subresourceWebBundleInnerResponseParsed()
-
subresourceWebBundleInnerResponseError
public static org.openqa.selenium.devtools.Event<SubresourceWebBundleInnerResponseError> subresourceWebBundleInnerResponseError()
-
reportingApiReportAdded
public static org.openqa.selenium.devtools.Event<ReportingApiReport> reportingApiReportAdded()
-
reportingApiReportUpdated
public static org.openqa.selenium.devtools.Event<ReportingApiReport> reportingApiReportUpdated()
-
reportingApiEndpointsChangedForOrigin
public static org.openqa.selenium.devtools.Event<ReportingApiEndpointsChangedForOrigin> reportingApiEndpointsChangedForOrigin()
-
-