Class Network
- java.lang.Object
-
- org.openqa.selenium.devtools.v85.network.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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Network.GetResponseBodyForInterceptionResponse
static class
Network.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>
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.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.Event<LoadingFailed>
loadingFailed()
static org.openqa.selenium.devtools.Event<LoadingFinished>
loadingFinished()
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<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>
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)
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>
setDataSizeLimitsForTest(java.lang.Integer maxTotalSize, java.lang.Integer maxResourceSize)
For testing.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.Command<StreamHandle>
takeResponseBodyForInterceptionAsStream(InterceptionId interceptionId)
Returns a handle to the stream representing the response body.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()
-
-
-
Method Detail
-
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)
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.
-
setDataSizeLimitsForTest
@Beta public static org.openqa.selenium.devtools.Command<java.lang.Void> setDataSizeLimitsForTest(java.lang.Integer maxTotalSize, java.lang.Integer maxResourceSize)
For testing.
-
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.
-
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.
-
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()
-
-