SeleniumHQ / selenium

A browser automation framework and ecosystem.

Home Page:https://selenium.dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[πŸ› Bug]: Navigation requests to chrome are forced onto HTTPS

MJB222398 opened this issue Β· comments

What happened?

I am using a remote web driver like this:

var webDriver = new RemoteWebDriver(
    remoteAddress: new Uri("http://localhost:4444/wd/hub"),
    capabilities: (new ChromeOptions()).ToCapabilities(),
    commandTimeout: TimeSpan.FromSeconds(300));

And navigating to http://google.com like so:

'webDriver.Navigate().GoToUrl("http://google.com");'

On Chrome the browser ends up on HTTPS, on Firefox it behaves correctly and goes to the URL given.

Looking at the logs for the chrome node (I am using the Docker Selenium Grid) I can see the request details:

{
	"method": "Network.requestWillBeSent",
	"params": {
		"requestId": "3BAC340C94BEEF1CCE1CC4089E281FA4",
		"loaderId": "3BAC340C94BEEF1CCE1CC4089E281FA4",
		"documentURL": "http://google.com/",
		"request": {
			"url": "http://google.com/",
			"method": "GET",
			"headers": {
				"Upgrade-Insecure-Requests": "1",
				"User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36"
			},
			"mixedContentType": "none",
			"initialPriority": "VeryHigh",
			"referrerPolicy": "strict-origin-when-cross-origin",
			"isSameSite": true
		},
		"timestamp": 23352.947605,
		"wallTime": 1709830930.590027,
		"initiator": {
			"type": "other"
		},
		"redirectHasExtraInfo": false,
		"type": "Document",
		"frameId": "9D8FA2DAAF53FF759C3B0C0EFC5333CB",
		"hasUserGesture": false
	},
	"sessionId": "F74C51FC94F4006B4D354F6518900F4B"
}

Is this happening because of the 'Upgrade-Insecure-Requests' header being set? If so how can I change this?

How can we reproduce the issue?

See above

Relevant log output

{"log":"17:02:10.590 DEBUG [SocketTube$InternalReadPublisher$InternalReadSubscription.resumeReadEvent] - [HttpClient-3-SelectorManager] [813ms] SocketTube(3) resuming read event\n","stream":"stdout","time":"2024-03-07T17:02:10.590675216Z"}
{"log":"17:02:10.590 DEBUG [HttpClientImpl$SelectorAttachment.register] - [HttpClient-3-SelectorManager] [813ms] SelectorAttachment Registering jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadEvent@1f291df0 for 1 (false)\n","stream":"stdout","time":"2024-03-07T17:02:10.590676626Z"}
{"log":"17:02:10.590 DEBUG [SocketTube.debugState] - [HttpClient-3-SelectorManager] [813ms] SocketTube(3) leaving read() loop after onNext:  Reading: [ops=1, demand=1, stopped=false], Writing: [ops=0, demand=1]\n","stream":"stdout","time":"2024-03-07T17:02:10.590678128Z"}
{"log":"17:02:10.590 DEBUG [HttpClientImpl$SelectorManager.run] - [HttpClient-3-SelectorManager] [813ms] HttpClientImpl(3) next timeout: 0\n","stream":"stdout","time":"2024-03-07T17:02:10.590893296Z"}
{"log":"17:02:10.590 DEBUG [HttpClientImpl$SelectorManager.run] - [HttpClient-3-SelectorManager] [813ms] HttpClientImpl(3) next expired: 0\n","stream":"stdout","time":"2024-03-07T17:02:10.590922141Z"}
{"log":"17:02:10.590 DEBUG [HttpClientImpl$SelectorManager.run] - [HttpClient-3-SelectorManager] [813ms] HttpClientImpl(3) Next deadline is 3000\n","stream":"stdout","time":"2024-03-07T17:02:10.590925484Z"}
{"log":"17:02:10.590 DEBUG [HttpClientImpl$SelectorAttachment.register] - [HttpClient-3-SelectorManager] [813ms] SelectorAttachment Registering jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadEvent@1f291df0 for 0 (false)\n","stream":"stdout","time":"2024-03-07T17:02:10.590927792Z"}
{"log":"17:02:10.590 DEBUG [SocketTube$InternalReadPublisher$InternalReadSubscription.read] - [HttpClient-3-SelectorManager] [814ms] SocketTube(3) read bytes: 765\n","stream":"stdout","time":"2024-03-07T17:02:10.591013709Z"}
{"log":"17:02:10.590 DEBUG [RawChannelTube$ReadSubscriber.onNext] - [HttpClient-3-SelectorManager] [814ms] [WebSocket] RawChannelTube(SocketTube(3)) ReadSubscriber::onNext 765 bytes\n","stream":"stdout","time":"2024-03-07T17:02:10.591048496Z"}
{"log":"17:02:10.590 DEBUG [RawChannelTube$ReadSubscriber.checkEvents] - [HttpClient-3-SelectorManager] [814ms] [WebSocket] RawChannelTube(SocketTube(3)) ReadSubscriber: handling event\n","stream":"stdout","time":"2024-03-07T17:02:10.591059254Z"}
{"log":"17:02:10.590 DEBUG [TransportImpl$ReadEvent.handle] - [HttpClient-3-SelectorManager] [814ms] [Transport] read event\n","stream":"stdout","time":"2024-03-07T17:02:10.591061685Z"}
{"log":"17:02:10.590 DEBUG [TransportImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [814ms] [Transport] enter receive task\n","stream":"stdout","time":"2024-03-07T17:02:10.59109411Z"}
{"log":"17:02:10.591 DEBUG [TransportImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [814ms] [Transport] receive state: AVAILABLE\n","stream":"stdout","time":"2024-03-07T17:02:10.591097514Z"}
{"log":"17:02:10.591 DEBUG [RawChannelTube.read] - [HttpClient-3-SelectorManager] [814ms] [WebSocket] RawChannelTube(SocketTube(3)) read\n","stream":"stdout","time":"2024-03-07T17:02:10.591098918Z"}
{"log":"17:02:10.591 DEBUG [RawChannelTube.read] - [HttpClient-3-SelectorManager] [814ms] [WebSocket] RawChannelTube(SocketTube(3)) read: 765\n","stream":"stdout","time":"2024-03-07T17:02:10.591100269Z"}
{"log":"17:02:10.591 DEBUG [TransportImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [814ms] [Transport] remaining bytes received 765\n","stream":"stdout","time":"2024-03-07T17:02:10.591101796Z"}
{"log":"17:02:10.591 DEBUG [MessageDecoder.fin] - [HttpClient-3-SelectorManager] [814ms] [Input] fin true\n","stream":"stdout","time":"2024-03-07T17:02:10.591160206Z"}
{"log":"17:02:10.591 DEBUG [MessageDecoder.rsv1] - [HttpClient-3-SelectorManager] [814ms] [Input] rsv1 false\n","stream":"stdout","time":"2024-03-07T17:02:10.591252492Z"}
{"log":"17:02:10.591 DEBUG [MessageDecoder.rsv2] - [HttpClient-3-SelectorManager] [814ms] [Input] rsv2 false\n","stream":"stdout","time":"2024-03-07T17:02:10.591255524Z"}
{"log":"17:02:10.591 DEBUG [MessageDecoder.rsv3] - [HttpClient-3-SelectorManager] [814ms] [Input] rsv3 false\n","stream":"stdout","time":"2024-03-07T17:02:10.591256962Z"}
{"log":"17:02:10.591 DEBUG [MessageDecoder.opcode] - [HttpClient-3-SelectorManager] [814ms] [Input] opcode TEXT\n","stream":"stdout","time":"2024-03-07T17:02:10.591258318Z"}
{"log":"17:02:10.591 DEBUG [MessageDecoder.mask] - [HttpClient-3-SelectorManager] [814ms] [Input] mask false\n","stream":"stdout","time":"2024-03-07T17:02:10.591259645Z"}
{"log":"17:02:10.591 DEBUG [MessageDecoder.payloadLen] - [HttpClient-3-SelectorManager] [814ms] [Input] payloadLen 761\n","stream":"stdout","time":"2024-03-07T17:02:10.591260945Z"}
{"log":"17:02:10.591 DEBUG [MessageDecoder.payloadData] - [HttpClient-3-SelectorManager] [814ms] [Input] payload java.nio.HeapByteBufferR[pos=4 lim=765 cap=765]\n","stream":"stdout","time":"2024-03-07T17:02:10.591262255Z"}
{"log":"17:02:10.591 DEBUG [WebSocketImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [814ms] [WebSocket] enter receive task\n","stream":"stdout","time":"2024-03-07T17:02:10.591448311Z"}
{"log":"17:02:10.591 DEBUG [WebSocketImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [814ms] [WebSocket] receive state: TEXT\n","stream":"stdout","time":"2024-03-07T17:02:10.59145669Z"}
{"log":"17:02:10.591 DEBUG [WebSocketImpl$ReceiveTask.processText] - [HttpClient-3-SelectorManager] [814ms] [WebSocket] enter onText 16 payload.length=761 last=true\n","stream":"stdout","time":"2024-03-07T17:02:10.591461077Z"}
{"log":"17:02:10.591 DEBUG [JdkHttpClient$4.onText] - Text message received. Appending data\n","stream":"stdout","time":"2024-03-07T17:02:10.591462778Z"}
{"log":"17:02:10.591 DEBUG [JdkHttpClient$4.onText] - Final part of text message received. Calling listener with {\"method\":\"Network.requestWillBeSent\",\"params\":{\"requestId\":\"3BAC340C94BEEF1CCE1CC4089E281FA4\",\"loaderId\":\"3BAC340C94BEEF1CCE1CC4089E281FA4\",\"documentURL\":\"http://google.com/\",\"request\":{\"url\":\"http://google.com/\",\"method\":\"GET\",\"headers\":{\"Upgrade-Insecure-Requests\":\"1\",\"User-Agent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36\"},\"mixedContentType\":\"none\",\"initialPriority\":\"VeryHigh\",\"referrerPolicy\":\"strict-origin-when-cross-origin\",\"isSameSite\":true},\"timestamp\":23352.947605,\"wallTime\":1709830930.590027,\"initiator\":{\"type\":\"other\"},\"redirectHasExtraInfo\":false,\"type\":\"Document\",\"frameId\":\"9D8FA2DAAF53FF759C3B0C0EFC5333CB\",\"hasUserGesture\":false},\"sessionId\":\"F74C51FC94F4006B4D354F6518900F4B\"}\n","stream":"stdout","time":"2024-03-07T17:02:10.59146423Z"}
{"log":"17:02:10.591 DEBUG [WebSocketImpl.request] - [HttpClient-3-SelectorManager] [814ms] [WebSocket] request 1\n","stream":"stdout","time":"2024-03-07T17:02:10.591590409Z"}
{"log":"17:02:10.591 DEBUG [WebSocketImpl$ReceiveTask.processText] - [HttpClient-3-SelectorManager] [814ms] [WebSocket] exit onText 16 returned null\n","stream":"stdout","time":"2024-03-07T17:02:10.591652884Z"}
{"log":"17:02:10.591 DEBUG [WebSocketImpl.tryChangeState] - [HttpClient-3-SelectorManager] [814ms] [WebSocket] change state from TEXT to IDLE true\n","stream":"stdout","time":"2024-03-07T17:02:10.591659481Z"}
{"log":"17:02:10.591 DEBUG [WebSocketImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [814ms] [WebSocket] receive state: IDLE\n","stream":"stdout","time":"2024-03-07T17:02:10.591661835Z"}
{"log":"17:02:10.591 DEBUG [WebSocketImpl.tryChangeState] - [HttpClient-3-SelectorManager] [814ms] [WebSocket] change state from IDLE to WAITING true\n","stream":"stdout","time":"2024-03-07T17:02:10.59166375Z"}
{"log":"17:02:10.591 DEBUG [TransportImpl.request] - [HttpClient-3-SelectorManager] [814ms] [Transport] request 1\n","stream":"stdout","time":"2024-03-07T17:02:10.591665759Z"}
{"log":"17:02:10.591 DEBUG [WebSocketImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [814ms] [WebSocket] exit receive task\n","stream":"stdout","time":"2024-03-07T17:02:10.591819077Z"}
{"log":"17:02:10.591 DEBUG [WebSocketImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [814ms] [WebSocket] enter receive task\n","stream":"stdout","time":"2024-03-07T17:02:10.591835348Z"}
{"log":"17:02:10.591 DEBUG [WebSocketImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [814ms] [WebSocket] receive state: WAITING\n","stream":"stdout","time":"2024-03-07T17:02:10.591838205Z"}
{"log":"17:02:10.591 DEBUG [WebSocketImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [814ms] [WebSocket] exit receive task\n","stream":"stdout","time":"2024-03-07T17:02:10.591840078Z"}
{"log":"17:02:10.591 DEBUG [WebSocketImpl.tryChangeState] - [HttpClient-3-SelectorManager] [814ms] [WebSocket] change state from WAITING to TEXT true\n","stream":"stdout","time":"2024-03-07T17:02:10.591841975Z"}
{"log":"17:02:10.591 DEBUG [MessageDecoder.endFrame] - [HttpClient-3-SelectorManager] [814ms] [Input] end frame\n","stream":"stdout","time":"2024-03-07T17:02:10.591843861Z"}
{"log":"17:02:10.591 DEBUG [TransportImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [814ms] [Transport] receive state: UNREGISTERED\n","stream":"stdout","time":"2024-03-07T17:02:10.591845927Z"}
{"log":"17:02:10.591 DEBUG [RawChannelTube.registerEvent] - [HttpClient-3-SelectorManager] [814ms] [WebSocket] RawChannelTube(SocketTube(3)) register read event\n","stream":"stdout","time":"2024-03-07T17:02:10.591847808Z"}
{"log":"17:02:10.591 DEBUG [RawChannelTube.registerEvent] - [HttpClient-3-SelectorManager] [814ms] [WebSocket] RawChannelTube(SocketTube(3)) readSubscription: requesting 1\n","stream":"stdout","time":"2024-03-07T17:02:10.591849712Z"}
{"log":"17:02:10.591 DEBUG [SocketTube$InternalReadPublisher$InternalReadSubscription.request] - [HttpClient-3-SelectorManager] [814ms] SocketTube(3) got some demand for reading\n","stream":"stdout","time":"2024-03-07T17:02:10.591856293Z"}
{"log":"17:02:10.591 DEBUG [SocketTube$InternalReadPublisher$InternalReadSubscription.resumeReadEvent] - [HttpClient-3-SelectorManager] [814ms] SocketTube(3) resuming read event\n","stream":"stdout","time":"2024-03-07T17:02:10.591858577Z"}
{"log":"17:02:10.591 DEBUG [HttpClientImpl$SelectorAttachment.register] - [HttpClient-3-SelectorManager] [815ms] SelectorAttachment Registering jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadEvent@1f291df0 for 1 (false)\n","stream":"stdout","time":"2024-03-07T17:02:10.591951068Z"}
{"log":"17:02:10.591 DEBUG [SocketTube.debugState] - [HttpClient-3-SelectorManager] [815ms] SocketTube(3) leaving request(1):  Reading: [ops=1, demand=1, stopped=false], Writing: [ops=0, demand=1]\n","stream":"stdout","time":"2024-03-07T17:02:10.592040706Z"}
{"log":"17:02:10.591 DEBUG [TransportImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [815ms] [Transport] exit receive task\n","stream":"stdout","time":"2024-03-07T17:02:10.592044797Z"}
{"log":"17:02:10.591 DEBUG [TransportImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [815ms] [Transport] enter receive task\n","stream":"stdout","time":"2024-03-07T17:02:10.592046841Z"}
{"log":"17:02:10.591 DEBUG [TransportImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [815ms] [Transport] receive state: WAITING\n","stream":"stdout","time":"2024-03-07T17:02:10.59204883Z"}
{"log":"17:02:10.591 DEBUG [TransportImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [815ms] [Transport] exit receive task\n","stream":"stdout","time":"2024-03-07T17:02:10.592050713Z"}
{"log":"17:02:10.591 DEBUG [SocketTube$InternalReadPublisher$InternalReadSubscription.resumeReadEvent] - [HttpClient-3-SelectorManager] [815ms] SocketTube(3) resuming read event\n","stream":"stdout","time":"2024-03-07T17:02:10.592052781Z"}
{"log":"17:02:10.591 DEBUG [HttpClientImpl$SelectorAttachment.register] - [HttpClient-3-SelectorManager] [815ms] SelectorAttachment Registering jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadEvent@1f291df0 for 1 (false)\n","stream":"stdout","time":"2024-03-07T17:02:10.592178594Z"}
{"log":"17:02:10.591 DEBUG [SocketTube.debugState] - [HttpClient-3-SelectorManager] [815ms] SocketTube(3) leaving read() loop after onNext:  Reading: [ops=1, demand=1, stopped=false], Writing: [ops=0, demand=1]\n","stream":"stdout","time":"2024-03-07T17:02:10.592198418Z"}
{"log":"17:02:10.592 DEBUG [HttpClientImpl$SelectorManager.run] - [HttpClient-3-SelectorManager] [815ms] HttpClientImpl(3) next timeout: 0\n","stream":"stdout","time":"2024-03-07T17:02:10.592210922Z"}
{"log":"17:02:10.592 DEBUG [HttpClientImpl$SelectorManager.run] - [HttpClient-3-SelectorManager] [815ms] HttpClientImpl(3) next expired: 0\n","stream":"stdout","time":"2024-03-07T17:02:10.592213518Z"}
{"log":"17:02:10.592 DEBUG [HttpClientImpl$SelectorManager.run] - [HttpClient-3-SelectorManager] [815ms] HttpClientImpl(3) Next deadline is 3000\n","stream":"stdout","time":"2024-03-07T17:02:10.592215826Z"}
{"log":"17:02:10.592 DEBUG [HttpClientImpl$SelectorAttachment.register] - [HttpClient-3-SelectorManager] [815ms] SelectorAttachment Registering jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadEvent@1f291df0 for 0 (false)\n","stream":"stdout","time":"2024-03-07T17:02:10.592911775Z"}
{"log":"17:02:10.592 DEBUG [SocketTube$InternalReadPublisher$InternalReadSubscription.read] - [HttpClient-3-SelectorManager] [816ms] SocketTube(3) read bytes: 1243\n","stream":"stdout","time":"2024-03-07T17:02:10.593144113Z"}
{"log":"17:02:10.592 DEBUG [RawChannelTube$ReadSubscriber.onNext] - [HttpClient-3-SelectorManager] [816ms] [WebSocket] RawChannelTube(SocketTube(3)) ReadSubscriber::onNext 1243 bytes\n","stream":"stdout","time":"2024-03-07T17:02:10.593153709Z"}
{"log":"17:02:10.593 DEBUG [RawChannelTube$ReadSubscriber.checkEvents] - [HttpClient-3-SelectorManager] [816ms] [WebSocket] RawChannelTube(SocketTube(3)) ReadSubscriber: handling event\n","stream":"stdout","time":"2024-03-07T17:02:10.593156878Z"}
{"log":"17:02:10.593 DEBUG [TransportImpl$ReadEvent.handle] - [HttpClient-3-SelectorManager] [816ms] [Transport] read event\n","stream":"stdout","time":"2024-03-07T17:02:10.59332347Z"}
{"log":"17:02:10.593 DEBUG [TransportImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [816ms] [Transport] enter receive task\n","stream":"stdout","time":"2024-03-07T17:02:10.59333249Z"}
{"log":"17:02:10.593 DEBUG [TransportImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [816ms] [Transport] receive state: AVAILABLE\n","stream":"stdout","time":"2024-03-07T17:02:10.593342023Z"}
{"log":"17:02:10.593 DEBUG [RawChannelTube.read] - [HttpClient-3-SelectorManager] [816ms] [WebSocket] RawChannelTube(SocketTube(3)) read\n","stream":"stdout","time":"2024-03-07T17:02:10.59334434Z"}
{"log":"17:02:10.593 DEBUG [RawChannelTube.read] - [HttpClient-3-SelectorManager] [816ms] [WebSocket] RawChannelTube(SocketTube(3)) read: 1243\n","stream":"stdout","time":"2024-03-07T17:02:10.593346317Z"}
{"log":"17:02:10.593 DEBUG [TransportImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [816ms] [Transport] remaining bytes received 1243\n","stream":"stdout","time":"2024-03-07T17:02:10.593348021Z"}
{"log":"17:02:10.593 DEBUG [MessageDecoder.fin] - [HttpClient-3-SelectorManager] [816ms] [Input] fin true\n","stream":"stdout","time":"2024-03-07T17:02:10.593349961Z"}
{"log":"17:02:10.593 DEBUG [MessageDecoder.rsv1] - [HttpClient-3-SelectorManager] [816ms] [Input] rsv1 false\n","stream":"stdout","time":"2024-03-07T17:02:10.593351827Z"}
{"log":"17:02:10.593 DEBUG [MessageDecoder.rsv2] - [HttpClient-3-SelectorManager] [816ms] [Input] rsv2 false\n","stream":"stdout","time":"2024-03-07T17:02:10.593353652Z"}
{"log":"17:02:10.593 DEBUG [MessageDecoder.rsv3] - [HttpClient-3-SelectorManager] [816ms] [Input] rsv3 false\n","stream":"stdout","time":"2024-03-07T17:02:10.593355591Z"}
{"log":"17:02:10.593 DEBUG [MessageDecoder.opcode] - [HttpClient-3-SelectorManager] [816ms] [Input] opcode TEXT\n","stream":"stdout","time":"2024-03-07T17:02:10.593357144Z"}
{"log":"17:02:10.593 DEBUG [MessageDecoder.mask] - [HttpClient-3-SelectorManager] [816ms] [Input] mask false\n","stream":"stdout","time":"2024-03-07T17:02:10.593358747Z"}
{"log":"17:02:10.593 DEBUG [MessageDecoder.payloadLen] - [HttpClient-3-SelectorManager] [816ms] [Input] payloadLen 1239\n","stream":"stdout","time":"2024-03-07T17:02:10.593461606Z"}
{"log":"17:02:10.593 DEBUG [MessageDecoder.payloadData] - [HttpClient-3-SelectorManager] [816ms] [Input] payload java.nio.HeapByteBufferR[pos=4 lim=1243 cap=1243]\n","stream":"stdout","time":"2024-03-07T17:02:10.593473875Z"}
{"log":"17:02:10.593 DEBUG [WebSocketImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [816ms] [WebSocket] enter receive task\n","stream":"stdout","time":"2024-03-07T17:02:10.593598368Z"}
{"log":"17:02:10.593 DEBUG [WebSocketImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [816ms] [WebSocket] receive state: TEXT\n","stream":"stdout","time":"2024-03-07T17:02:10.593607711Z"}
{"log":"17:02:10.593 DEBUG [WebSocketImpl$ReceiveTask.processText] - [HttpClient-3-SelectorManager] [816ms] [WebSocket] enter onText 17 payload.length=1239 last=true\n","stream":"stdout","time":"2024-03-07T17:02:10.593704688Z"}
{"log":"17:02:10.593 DEBUG [JdkHttpClient$4.onText] - Text message received. Appending data\n","stream":"stdout","time":"2024-03-07T17:02:10.593716296Z"}
{"log":"17:02:10.593 DEBUG [JdkHttpClient$4.onText] - Final part of text message received. Calling listener with {\"method\":\"Network.requestWillBeSent\",\"params\":{\"requestId\":\"3BAC340C94BEEF1CCE1CC4089E281FA4\",\"loaderId\":\"3BAC340C94BEEF1CCE1CC4089E281FA4\",\"documentURL\":\"https://google.com/\",\"request\":{\"url\":\"https://google.com/\",\"method\":\"GET\",\"headers\":{\"Upgrade-Insecure-Requests\":\"1\",\"User-Agent\":\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36\"},\"mixedContentType\":\"none\",\"initialPriority\":\"VeryHigh\",\"referrerPolicy\":\"strict-origin-when-cross-origin\",\"isSameSite\":true},\"timestamp\":23352.950036,\"wallTime\":1709830930.592461,\"initiator\":{\"type\":\"other\"},\"redirectHasExtraInfo\":false,\"redirectResponse\":{\"url\":\"http://google.com/\",\"status\":307,\"statusText\":\"Temporary Redirect\",\"headers\":{\"Location\":\"https://google.com/\",\"Non-Authoritative-Reason\":\"HttpsUpgrades\"},\"mimeType\":\"\",\"connectionReused\":false,\"connectionId\":0,\"remoteIPAddress\":\"\",\"remotePort\":0,\"fromDiskCache\":false,\"fromServiceWorker\":false,\"fromPrefetchCache\":false,\"encodedDataLength\":0,\"protocol\":\"http/1.1\",\"alternateProtocolUsage\":\"alternativeJobWonWithoutRace\",\"securityState\":\"insecure\"},\"type\":\"Document\",\"frameId\":\"9D8FA2DAAF53FF759C3B0C0EFC5333CB\",\"hasUserGesture\":false},\"sessionId\":\"F74C51FC94F4006B4D354F6518900F4B\"}\n","stream":"stdout","time":"2024-03-07T17:02:10.593780173Z"}
{"log":"17:02:10.593 DEBUG [WebSocketImpl.request] - [HttpClient-3-SelectorManager] [816ms] [WebSocket] request 1\n","stream":"stdout","time":"2024-03-07T17:02:10.593990532Z"}
{"log":"17:02:10.593 DEBUG [WebSocketImpl$ReceiveTask.processText] - [HttpClient-3-SelectorManager] [817ms] [WebSocket] exit onText 17 returned null\n","stream":"stdout","time":"2024-03-07T17:02:10.594001944Z"}
{"log":"17:02:10.593 DEBUG [WebSocketImpl.tryChangeState] - [HttpClient-3-SelectorManager] [817ms] [WebSocket] change state from TEXT to IDLE true\n","stream":"stdout","time":"2024-03-07T17:02:10.594005153Z"}
{"log":"17:02:10.593 DEBUG [WebSocketImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [817ms] [WebSocket] receive state: IDLE\n","stream":"stdout","time":"2024-03-07T17:02:10.594007569Z"}
{"log":"17:02:10.593 DEBUG [WebSocketImpl.tryChangeState] - [HttpClient-3-SelectorManager] [817ms] [WebSocket] change state from IDLE to WAITING true\n","stream":"stdout","time":"2024-03-07T17:02:10.594009817Z"}
{"log":"17:02:10.593 DEBUG [TransportImpl.request] - [HttpClient-3-SelectorManager] [817ms] [Transport] request 1\n","stream":"stdout","time":"2024-03-07T17:02:10.594011985Z"}
{"log":"17:02:10.593 DEBUG [WebSocketImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [817ms] [WebSocket] exit receive task\n","stream":"stdout","time":"2024-03-07T17:02:10.594103151Z"}
{"log":"17:02:10.593 DEBUG [WebSocketImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [817ms] [WebSocket] enter receive task\n","stream":"stdout","time":"2024-03-07T17:02:10.594112627Z"}
{"log":"17:02:10.593 DEBUG [WebSocketImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [817ms] [WebSocket] receive state: WAITING\n","stream":"stdout","time":"2024-03-07T17:02:10.594114697Z"}
{"log":"17:02:10.593 DEBUG [WebSocketImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [817ms] [WebSocket] exit receive task\n","stream":"stdout","time":"2024-03-07T17:02:10.594116173Z"}
{"log":"17:02:10.594 DEBUG [WebSocketImpl.tryChangeState] - [HttpClient-3-SelectorManager] [817ms] [WebSocket] change state from WAITING to TEXT true\n","stream":"stdout","time":"2024-03-07T17:02:10.594117551Z"}
{"log":"17:02:10.594 DEBUG [MessageDecoder.endFrame] - [HttpClient-3-SelectorManager] [817ms] [Input] end frame\n","stream":"stdout","time":"2024-03-07T17:02:10.59411903Z"}
{"log":"17:02:10.594 DEBUG [TransportImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [817ms] [Transport] receive state: UNREGISTERED\n","stream":"stdout","time":"2024-03-07T17:02:10.594159858Z"}
{"log":"17:02:10.594 DEBUG [RawChannelTube.registerEvent] - [HttpClient-3-SelectorManager] [817ms] [WebSocket] RawChannelTube(SocketTube(3)) register read event\n","stream":"stdout","time":"2024-03-07T17:02:10.594164713Z"}
{"log":"17:02:10.594 DEBUG [RawChannelTube.registerEvent] - [HttpClient-3-SelectorManager] [817ms] [WebSocket] RawChannelTube(SocketTube(3)) readSubscription: requesting 1\n","stream":"stdout","time":"2024-03-07T17:02:10.594166333Z"}
{"log":"17:02:10.594 DEBUG [SocketTube$InternalReadPublisher$InternalReadSubscription.request] - [HttpClient-3-SelectorManager] [817ms] SocketTube(3) got some demand for reading\n","stream":"stdout","time":"2024-03-07T17:02:10.594167781Z"}
{"log":"17:02:10.594 DEBUG [SocketTube$InternalReadPublisher$InternalReadSubscription.resumeReadEvent] - [HttpClient-3-SelectorManager] [817ms] SocketTube(3) resuming read event\n","stream":"stdout","time":"2024-03-07T17:02:10.594239339Z"}
{"log":"17:02:10.594 DEBUG [HttpClientImpl$SelectorAttachment.register] - [HttpClient-3-SelectorManager] [817ms] SelectorAttachment Registering jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadEvent@1f291df0 for 1 (false)\n","stream":"stdout","time":"2024-03-07T17:02:10.59440656Z"}
{"log":"17:02:10.594 DEBUG [SocketTube.debugState] - [HttpClient-3-SelectorManager] [817ms] SocketTube(3) leaving request(1):  Reading: [ops=1, demand=1, stopped=false], Writing: [ops=0, demand=1]\n","stream":"stdout","time":"2024-03-07T17:02:10.594469864Z"}
{"log":"17:02:10.594 DEBUG [TransportImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [817ms] [Transport] exit receive task\n","stream":"stdout","time":"2024-03-07T17:02:10.594478352Z"}
{"log":"17:02:10.594 DEBUG [TransportImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [817ms] [Transport] enter receive task\n","stream":"stdout","time":"2024-03-07T17:02:10.594480328Z"}
{"log":"17:02:10.594 DEBUG [TransportImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [817ms] [Transport] receive state: WAITING\n","stream":"stdout","time":"2024-03-07T17:02:10.594481774Z"}
{"log":"17:02:10.594 DEBUG [TransportImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [817ms] [Transport] exit receive task\n","stream":"stdout","time":"2024-03-07T17:02:10.594483135Z"}
{"log":"17:02:10.594 DEBUG [SocketTube$InternalReadPublisher$InternalReadSubscription.resumeReadEvent] - [HttpClient-3-SelectorManager] [817ms] SocketTube(3) resuming read event\n","stream":"stdout","time":"2024-03-07T17:02:10.594484521Z"}
{"log":"17:02:10.594 DEBUG [HttpClientImpl$SelectorAttachment.register] - [HttpClient-3-SelectorManager] [817ms] SelectorAttachment Registering jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadEvent@1f291df0 for 1 (false)\n","stream":"stdout","time":"2024-03-07T17:02:10.594603242Z"}
{"log":"17:02:10.594 DEBUG [SocketTube.debugState] - [HttpClient-3-SelectorManager] [817ms] SocketTube(3) leaving read() loop after onNext:  Reading: [ops=1, demand=1, stopped=false], Writing: [ops=0, demand=1]\n","stream":"stdout","time":"2024-03-07T17:02:10.5946117Z"}
{"log":"17:02:10.594 DEBUG [HttpClientImpl$SelectorManager.run] - [HttpClient-3-SelectorManager] [817ms] HttpClientImpl(3) next timeout: 0\n","stream":"stdout","time":"2024-03-07T17:02:10.594665835Z"}
{"log":"17:02:10.594 DEBUG [HttpClientImpl$SelectorManager.run] - [HttpClient-3-SelectorManager] [817ms] HttpClientImpl(3) next expired: 0\n","stream":"stdout","time":"2024-03-07T17:02:10.594777214Z"}
{"log":"17:02:10.594 DEBUG [HttpClientImpl$SelectorManager.run] - [HttpClient-3-SelectorManager] [817ms] HttpClientImpl(3) Next deadline is 3000\n","stream":"stdout","time":"2024-03-07T17:02:10.594789712Z"}
{"log":"17:02:10.594 DEBUG [HttpClientImpl$SelectorAttachment.register] - [HttpClient-3-SelectorManager] [817ms] SelectorAttachment Registering jdk.internal.net.http.SocketTube$InternalReadPublisher$ReadEvent@1f291df0 for 0 (false)\n","stream":"stdout","time":"2024-03-07T17:02:10.594903085Z"}
{"log":"17:02:10.594 DEBUG [SocketTube$InternalReadPublisher$InternalReadSubscription.read] - [HttpClient-3-SelectorManager] [818ms] SocketTube(3) read bytes: 839\n","stream":"stdout","time":"2024-03-07T17:02:10.594947352Z"}
{"log":"17:02:10.594 DEBUG [RawChannelTube$ReadSubscriber.onNext] - [HttpClient-3-SelectorManager] [818ms] [WebSocket] RawChannelTube(SocketTube(3)) ReadSubscriber::onNext 839 bytes\n","stream":"stdout","time":"2024-03-07T17:02:10.595053299Z"}
{"log":"17:02:10.594 DEBUG [RawChannelTube$ReadSubscriber.checkEvents] - [HttpClient-3-SelectorManager] [818ms] [WebSocket] RawChannelTube(SocketTube(3)) ReadSubscriber: handling event\n","stream":"stdout","time":"2024-03-07T17:02:10.595060968Z"}
{"log":"17:02:10.594 DEBUG [TransportImpl$ReadEvent.handle] - [HttpClient-3-SelectorManager] [818ms] [Transport] read event\n","stream":"stdout","time":"2024-03-07T17:02:10.595063308Z"}
{"log":"17:02:10.594 DEBUG [TransportImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [818ms] [Transport] enter receive task\n","stream":"stdout","time":"2024-03-07T17:02:10.595065266Z"}
{"log":"17:02:10.595 DEBUG [TransportImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [818ms] [Transport] receive state: AVAILABLE\n","stream":"stdout","time":"2024-03-07T17:02:10.595195275Z"}
{"log":"17:02:10.595 DEBUG [RawChannelTube.read] - [HttpClient-3-SelectorManager] [818ms] [WebSocket] RawChannelTube(SocketTube(3)) read\n","stream":"stdout","time":"2024-03-07T17:02:10.595207468Z"}
{"log":"17:02:10.595 DEBUG [RawChannelTube.read] - [HttpClient-3-SelectorManager] [818ms] [WebSocket] RawChannelTube(SocketTube(3)) read: 839\n","stream":"stdout","time":"2024-03-07T17:02:10.59521111Z"}
{"log":"17:02:10.595 DEBUG [TransportImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [818ms] [Transport] remaining bytes received 839\n","stream":"stdout","time":"2024-03-07T17:02:10.595287683Z"}
{"log":"17:02:10.595 DEBUG [MessageDecoder.fin] - [HttpClient-3-SelectorManager] [818ms] [Input] fin true\n","stream":"stdout","time":"2024-03-07T17:02:10.595297683Z"}
{"log":"17:02:10.595 DEBUG [MessageDecoder.rsv1] - [HttpClient-3-SelectorManager] [818ms] [Input] rsv1 false\n","stream":"stdout","time":"2024-03-07T17:02:10.595300234Z"}
{"log":"17:02:10.595 DEBUG [MessageDecoder.rsv2] - [HttpClient-3-SelectorManager] [818ms] [Input] rsv2 false\n","stream":"stdout","time":"2024-03-07T17:02:10.595302421Z"}
{"log":"17:02:10.595 DEBUG [MessageDecoder.rsv3] - [HttpClient-3-SelectorManager] [818ms] [Input] rsv3 false\n","stream":"stdout","time":"2024-03-07T17:02:10.595304383Z"}
{"log":"17:02:10.595 DEBUG [MessageDecoder.opcode] - [HttpClient-3-SelectorManager] [818ms] [Input] opcode TEXT\n","stream":"stdout","time":"2024-03-07T17:02:10.595363192Z"}
{"log":"17:02:10.595 DEBUG [MessageDecoder.mask] - [HttpClient-3-SelectorManager] [818ms] [Input] mask false\n","stream":"stdout","time":"2024-03-07T17:02:10.595366096Z"}
{"log":"17:02:10.595 DEBUG [MessageDecoder.payloadLen] - [HttpClient-3-SelectorManager] [818ms] [Input] payloadLen 835\n","stream":"stdout","time":"2024-03-07T17:02:10.595367841Z"}
{"log":"17:02:10.595 DEBUG [MessageDecoder.payloadData] - [HttpClient-3-SelectorManager] [818ms] [Input] payload java.nio.HeapByteBufferR[pos=4 lim=839 cap=839]\n","stream":"stdout","time":"2024-03-07T17:02:10.595667223Z"}
{"log":"17:02:10.595 DEBUG [WebSocketImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [818ms] [WebSocket] enter receive task\n","stream":"stdout","time":"2024-03-07T17:02:10.595678706Z"}
{"log":"17:02:10.595 DEBUG [WebSocketImpl$ReceiveTask.run] - [HttpClient-3-SelectorManager] [818ms] [WebSocket] receive state: TEXT\n","stream":"stdout","time":"2024-03-07T17:02:10.595681193Z"}
{"log":"17:02:10.595 DEBUG [WebSocketImpl$ReceiveTask.processText] - [HttpClient-3-SelectorManager] [818ms] [WebSocket] enter onText 18 payload.length=835 last=true\n","stream":"stdout","time":"2024-03-07T17:02:10.595683646Z"}
{"log":"17:02:10.595 DEBUG [JdkHttpClient$4.onText] - Text message received. Appending data\n","stream":"stdout","time":"2024-03-07T17:02:10.595685779Z"}

Operating System

Windows 10

Selenium version

4.18.1

What are the browser(s) and version(s) where you see this issue?

Chrome/121.0.0.0

What are the browser driver(s) and version(s) where you see this issue?

Chrome/121.0.0.0

Are you using Selenium Grid?

4.18.0-20240220

@MJB222398, thank you for creating this issue. We will troubleshoot it as soon as we can.


Info for maintainers

Triage this issue by using labels.

If information is missing, add a helpful comment and then I-issue-template label.

If the issue is a question, add the I-question label.

If the issue is valid but there is no time to troubleshoot it, consider adding the help wanted label.

If the issue requires changes or fixes from an external project (e.g., ChromeDriver, GeckoDriver, MSEdgeDriver, W3C), add the applicable G-* label, and it will provide the correct link and auto-close the issue.

After troubleshooting the issue, please add the R-awaiting answer label.

Thank you!

Hi, @MJB222398.
This issue has been determined to require fixes in ChromeDriver.

You can see if the feature is passing in the Web Platform Tests.

If it is something new, please create an issue with the ChromeDriver team.
Feel free to comment the issues that you raise back in this issue. Thank you.

You should check with the Chrome folks, it might be a new feature they have.