grafana / xk6-browser

k6 extension that adds support for browser automation and end-to-end web testing via the Chrome Devtools Protocol
https://grafana.com/docs/k6/latest/javascript-api/k6-experimental/browser/
GNU Affero General Public License v3.0
337 stars 42 forks source link

Test `injected_script.js` injected only once per `ExecutionContext` #231

Open imiric opened 2 years ago

imiric commented 2 years ago

This issue turned out to be invalid but we decided to add a test.


Currently (4ae711e) the injected_script.js file is evaluated in the browser on each call of many ElementHandle methods:

See: https://github.com/grafana/xk6-browser/blob/4ae711e4a63edec5c98e9a70fd6859dcd4f9574d/common/element_handle.go#L1414-L1426

Some of the unexported ones might be called several times per a JS method call.

I'm not sure if this results in a memory impact in the browser, but it surely results in unnecessary CDP calls and WS traffic to send the 28kB file over each time. I haven't checked if cdproto/runtime has any optimizations regarding this, but we should look into it, and preferably call runtime.Evaluate() on the script only once per Frame.

The same applies for the wrapping functions defined inline in each method, they should be evaluated only once, but this shouldn't have as much impact as injected_script.js.

inancgumus commented 2 years ago

It surely results in unnecessary CDP calls and WS traffic to send the 28kB file over each time. ...we should look into it, and preferably call runtime.Evaluate() on the script only once per Frame.

We send the injected script once per frame because we cache it:

https://github.com/grafana/xk6-browser/blob/ecd2a5f8634c561052e0918688171ecefef98dae/common/execution_context.go#L283-L291

Then we return its handle, not its source code:

https://github.com/grafana/xk6-browser/blob/ecd2a5f8634c561052e0918688171ecefef98dae/common/execution_context.go#L303-L307

So, fortunately, we don't need to optimize it because we already cache the injected script per frame in an execution context (also belongs to a frame) 🥳


I ran a random test that evaluates on the same page with three different calls:

  1. ElementHandle.QueryAll
  2. Page.QueryAll
  3. Frame.QueryAll

We injected the injected script only once and used its handle instead of sending it over the wire:

➜  k6b git:(add/query-all-unit-test) XK6_BROWSER_LOG=trace go test ./tests -run=TestElementHandleQueryAll -v
...
msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 selector:#aul" category="Page:Query" elapsed="0 ms" goroutine=168
...

The script injection happens once here:

msg="-> {\"id\":22,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Runtime.evaluate\",\"params\":{\"expression\":\"(() =\\u003e {...class InjectedScript {...}" category="cdp:send" elapsed="0 ms" goroutine=43
time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":22,\"result\":{\"result\":{\"type\":\"object\",\"className\":\"InjectedScript\",\"description\":\"InjectedScript\",\"objectId\":\"8165940339265855193.2.2\"}},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="1 ms" goroutine=42

Then querySelector call happens through the injected script's handle (not its source code!):

msg="-> {\"id\":23,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Runtime.callFunctionOn\",\"params\":{\"functionDeclaration\":\"\\n\\t\\t(node, injected, selector) =\\u003e {\\n\\t\\t\\treturn injected.querySelector(selector, node || document, false);\\n\\t\\t}\\n\\t\\n//# sourceURL=__xk6_browser_evaluation_script__\\n\",\"arguments\":[{\"objectId\":\"8165940339265855193.2.1\"},{\"objectId\":\"8165940339265855193.2.2\"},{\"value\":{\"selector\":\"#aul\",\"parts\":[{\"name\":\"css\",\"body\":\"#aul\"}],\"capture\":null}}],\"userGesture\":true,\"awaitPromise\":true,\"executionContextId\":2}}" category="cdp:send" elapsed="0 ms" goroutine=43
msg="<- {\"id\":23,\"result\":{\"result\":{\"type\":\"object\",\"subtype\":\"node\",\"className\":\"HTMLUListElement\",\"description\":\"ul#aul\",\"objectId\":\"8165940339265855193.2.3\"}},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="1 ms" goroutine=42

The next call also happens through the injected script's handle. So we don't send the injected script twice over the wire.

msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 stid:DB6B9C62692BA8DEF72C07F255B6C820 fid:DB6B9C62692BA8DEF72C07F255B6C820 ectxid:2 efurl:about:blank" category="ExecutionContext:getInjectedScript" elapsed="0 ms" goroutine=258
...
msg="-> {\"id\":27,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Runtime.callFunctionOn\",\"params\":{\"functionDeclaration\":\"...function QueryAll(scope = document, injected, selector) {\\n  return injected.querySelectorAll(selector, scope);\\n}\\n\\n//# sourceURL=__xk6_browser_evaluation_script__\\n\",\"arguments\":[{\"objectId\":\"8165940339265855193.2.1\"},{\"objectId\":\"8165940339265855193.2.2\"},{\"value\":{\"selector\":\"li.ali\",\"parts\":[{\"name\":\"css\",\"body\":\"li.ali\"}],\"capture\":null}}],\"userGesture\":true,\"awaitPromise\":true,\"executionContextId\":2}}" category="cdp:send" elapsed="0 ms" goroutine=43
msg="<- {\"id\":27,\"result\":{\"result\":{\"type\":\"object\",\"subtype\":\"array\",\"className\":\"Array\",\"description\":\"Array(2)\",\"objectId\":\"8165940339265855193.2.8\"}},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42

The final call also happens through the handle:

msg="fid:DB6B9C62692BA8DEF72C07F255B6C820 furl:\"about:blank\" sel:\"li.ali\"" category="Frame:QueryAll" elapsed="0 ms" goroutine=268
msg="fid:DB6B9C62692BA8DEF72C07F255B6C820 furl:\"about:blank\"" category="Frame:document" elapsed="0 ms" goroutine=268
msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 stid:DB6B9C62692BA8DEF72C07F255B6C820 fid:DB6B9C62692BA8DEF72C07F255B6C820 ectxid:2 efurl:about:blank" category="ExecutionContext:getInjectedScript" elapsed="0 ms" goroutine=268
...
msg="-> {\"id\":30,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Runtime.callFunctionOn\",\"params\":{\"functionDeclaration\":\"...function QueryAll(scope = document, injected, selector) {\\n  return injected.querySelectorAll(selector, scope);\\n}\\n\\n//# sourceURL=__xk6_browser_evaluation_script__\\n\",\"arguments\":[{\"objectId\":\"8165940339265855193.2.1\"},{\"objectId\":\"8165940339265855193.2.2\"},{\"value\":{\"selector\":\"li.ali\",\"parts\":[{\"name\":\"css\",\"body\":\"li.ali\"}],\"capture\":null}}],\"userGesture\":true,\"awaitPromise\":true,\"executionContextId\":2}}" category="cdp:send" elapsed="0 ms" goroutine=43
msg="<- {\"id\":30,\"result\":{\"result\":{\"type\":\"object\",\"subtype\":\"array\",\"className\":\"Array\",\"description\":\"Array(2)\",\"objectId\":\"8165940339265855193.2.12\"}},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42
Click here to see the full log output. ```bash ➜ k6b git:(add/query-all-unit-test) XK6_BROWSER_LOG=trace go test ./tests -run=TestElementHandleQueryAll -v === RUN TestElementHandleQueryAll time="2022-02-11T10:45:02+03:00" level=debug msg="wsURL:\"ws://127.0.0.1:61903/devtools/browser/a1784185-e58d-4b16-bb2e-8930fc800f44\"" category="Browser:connect" elapsed="0 ms" goroutine=23 time="2022-02-11T10:45:02+03:00" level=debug msg="wsURL:\"ws://127.0.0.1:61903/devtools/browser/a1784185-e58d-4b16-bb2e-8930fc800f44\", starts" category="Connection:sendLoop" elapsed="10 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=debug msg="wsURL:\"ws://127.0.0.1:61903/devtools/browser/a1784185-e58d-4b16-bb2e-8930fc800f44\"" category="Connection:recvLoop" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="wsURL:\"ws://127.0.0.1:61903/devtools/browser/a1784185-e58d-4b16-bb2e-8930fc800f44\" method:\"Target.setAutoAttach\"" category="connection:Execute" elapsed="0 ms" goroutine=23 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":1,\"method\":\"Target.setAutoAttach\",\"params\":{\"autoAttach\":true,\"waitForDebuggerOnStart\":true,\"flatten\":true}}" category="cdp:send" elapsed="1 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":1,\"result\":{}}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid: method:\"\"" category="Connection:recvLoop:msg.ID:emit" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="wsURL:\"ws://127.0.0.1:61903/devtools/browser/a1784185-e58d-4b16-bb2e-8930fc800f44\" method:\"Target.getTargetInfo\"" category="connection:Execute" elapsed="0 ms" goroutine=23 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":2,\"method\":\"Target.getTargetInfo\",\"params\":{}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"method\":\"Target.attachedToTarget\",\"params\":{\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\",\"targetInfo\":{\"targetId\":\"73F62E61DB42B4BD7897D21D2D999546\",\"type\":\"page\",\"title\":\"\",\"url\":\"\",\"attached\":true,\"canAccessOpener\":false,\"browserContextId\":\"0D3536A31D97F8F841CBB91137EDAA18\"},\"waitingForDebugger\":true}}" category="cdp:recv" elapsed="6 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546" category="Session:NewSession" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 wsURL:\"ws://127.0.0.1:61903/devtools/browser/a1784185-e58d-4b16-bb2e-8930fc800f44\"" category="Connection:recvLoop:EventAttachedToTarget" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid: method:\"Target.attachedToTarget\"" category="Connection:recvLoop:msg.Method:emit" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546" category="Browser:initEvents:onAttachedToTarget" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 bctxid:0D3536A31D97F8F841CBB91137EDAA18 bctx nil:false" category="Browser:onAttachedToTarget" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 opener nil:true" category="Browser:onAttachedToTarget:page" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 backgroundPage:true" category="Page:NewPage" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="fmid:1" category="FrameManager:New" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546" category=NewFrameSession elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Network.enable\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Network.enable\"" category="Session:Execute:s.conn.send" elapsed="1 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":1,\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\",\"method\":\"Network.enable\",\"params\":{}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":2,\"result\":{\"targetInfo\":{\"targetId\":\"b71f97e9-5a37-4999-938e-bfb232c0abee\",\"type\":\"browser\",\"title\":\"\",\"url\":\"\",\"attached\":true,\"canAccessOpener\":false}}}" category="cdp:recv" elapsed="1 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid: method:\"\"" category="Connection:recvLoop:msg.ID:emit" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="wsURL:\"ws://127.0.0.1:61903/devtools/browser/a1784185-e58d-4b16-bb2e-8930fc800f44\" method:\"Target.createBrowserContext\"" category="connection:Execute" elapsed="0 ms" goroutine=23 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":3,\"method\":\"Target.createBrowserContext\",\"params\":{\"disposeOnDetach\":true}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":3,\"result\":{\"browserContextId\":\"B1ABA549502B0BDA92C78379DA2050D7\"}}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid: method:\"\"" category="Connection:recvLoop:msg.ID:emit" elapsed="1 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="bctxid:B1ABA549502B0BDA92C78379DA2050D7" category="Browser:NewContext" elapsed="0 ms" goroutine=23 time="2022-02-11T10:45:02+03:00" level=debug msg="bctxid:B1ABA549502B0BDA92C78379DA2050D7" category="BrowserContext:NewPage" elapsed="0 ms" goroutine=23 time="2022-02-11T10:45:02+03:00" level=debug msg="wsURL:\"ws://127.0.0.1:61903/devtools/browser/a1784185-e58d-4b16-bb2e-8930fc800f44\" method:\"Target.createTarget\"" category="connection:Execute" elapsed="0 ms" goroutine=23 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":4,\"method\":\"Target.createTarget\",\"params\":{\"url\":\"about:blank\",\"browserContextId\":\"B1ABA549502B0BDA92C78379DA2050D7\"}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"method\":\"Target.attachedToTarget\",\"params\":{\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"targetInfo\":{\"targetId\":\"DB6B9C62692BA8DEF72C07F255B6C820\",\"type\":\"page\",\"title\":\"\",\"url\":\"\",\"attached\":true,\"canAccessOpener\":false,\"browserContextId\":\"B1ABA549502B0BDA92C78379DA2050D7\"},\"waitingForDebugger\":true}}" category="cdp:recv" elapsed="1 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820" category="Session:NewSession" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 wsURL:\"ws://127.0.0.1:61903/devtools/browser/a1784185-e58d-4b16-bb2e-8930fc800f44\"" category="Connection:recvLoop:EventAttachedToTarget" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid: method:\"Target.attachedToTarget\"" category="Connection:recvLoop:msg.Method:emit" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":4,\"result\":{\"targetId\":\"DB6B9C62692BA8DEF72C07F255B6C820\"}}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid: method:\"\"" category="Connection:recvLoop:msg.ID:emit" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":1,\"result\":{},\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\"}" category="cdp:recv" elapsed="205 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Browser.getWindowForTarget\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Browser.getWindowForTarget\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":2,\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\",\"method\":\"Browser.getWindowForTarget\",\"params\":{\"targetId\":\"73F62E61DB42B4BD7897D21D2D999546\"}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":2,\"result\":{\"windowId\":1,\"bounds\":{\"left\":0,\"top\":1092,\"width\":800,\"height\":600,\"windowState\":\"normal\"}},\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546" category="NewFrameSession:initEvents" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546" category="NewFrameSession:initFrameTree" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Page.enable\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Page.enable\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":3,\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\",\"method\":\"Page.enable\"}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546" category="NewFrameSession:initEvents:go" elapsed="0 ms" goroutine=16 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":3,\"result\":{},\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\"}" category="cdp:recv" elapsed="1 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Page.getFrameTree\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Page.getFrameTree\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":4,\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\",\"method\":\"Page.getFrameTree\"}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":4,\"result\":{\"frameTree\":{\"frame\":{\"id\":\"73F62E61DB42B4BD7897D21D2D999546\",\"loaderId\":\"5984D732E6346F8B0D3F0EBC4E4B98EF\",\"url\":\"about:blank\",\"domainAndRegistry\":\"\",\"securityOrigin\":\"://\",\"mimeType\":\"text/html\",\"adFrameStatus\":{\"adFrameType\":\"none\"},\"secureContextType\":\"InsecureScheme\",\"crossOriginIsolatedContextType\":\"NotIsolated\",\"gatedAPIFeatures\":[]}}},\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546" category="FrameSession:handleFrameTree" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 fid:73F62E61DB42B4BD7897D21D2D999546" category="FrameSession:onFrameNavigated" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="fmid:1 fid:73F62E61DB42B4BD7897D21D2D999546 pfid: docid:5984D732E6346F8B0D3F0EBC4E4B98EF fname: furl:about:blank initial:true" category="FrameManager:frameNavigated" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="fmid:1 fid:73F62E61DB42B4BD7897D21D2D999546 pfid: docid:5984D732E6346F8B0D3F0EBC4E4B98EF fname: furl:about:blank initial:true" category="FrameManager:frameNavigated:removeFrames" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="fmid:1 fid:73F62E61DB42B4BD7897D21D2D999546 pfid: docid:5984D732E6346F8B0D3F0EBC4E4B98EF fname: furl:about:blank initial:true" category="FrameManager:frameNavigated:MainFrame:initialMainFrameNavigation" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 fid:73F62E61DB42B4BD7897D21D2D999546 pfid:" category=NewFrame elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="fmid:1 fid:73F62E61DB42B4BD7897D21D2D999546 furl:" category="FrameManager:setMainFrame" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:73F62E61DB42B4BD7897D21D2D999546 furl:\"\" lid:5984D732E6346F8B0D3F0EBC4E4B98EF name:\"\" url:\"about:blank\"" category="Frame:navigated" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="fmid:1 fid:73F62E61DB42B4BD7897D21D2D999546 pfid: docid:5984D732E6346F8B0D3F0EBC4E4B98EF fname: furl:about:blank initial:true pdoc:nil - fcurdoc:5984D732E6346F8B0D3F0EBC4E4B98EF" category="FrameManager:frameNavigated" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:73F62E61DB42B4BD7897D21D2D999546 furl:\"about:blank\"" category="Frame:clearLifecycle" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:73F62E61DB42B4BD7897D21D2D999546 furl:\"about:blank\"" category="Frame:recalculateLifecycle" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:73F62E61DB42B4BD7897D21D2D999546 furl:\"about:blank\"" category="Frame:stopNetworkIdleTimer" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:73F62E61DB42B4BD7897D21D2D999546 furl:\"about:blank\"" category="Frame:startNetworkIdleTimer" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:73F62E61DB42B4BD7897D21D2D999546 furl:\"about:blank\"" category="Frame:stopNetworkIdleTimer" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546" category="NewFrameSession:initEvents:initRendererEvents" elapsed="1 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546" category="NewFrameSession:initIsolatedWorld" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Page.setLifecycleEventsEnabled\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Page.setLifecycleEventsEnabled\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":5,\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\",\"method\":\"Page.setLifecycleEventsEnabled\",\"params\":{\"enabled\":true}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"method\":\"Page.lifecycleEvent\",\"params\":{\"frameId\":\"73F62E61DB42B4BD7897D21D2D999546\",\"loaderId\":\"5984D732E6346F8B0D3F0EBC4E4B98EF\",\"name\":\"commit\",\"timestamp\":456843.83275},\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"method\":\"Page.lifecycleEvent\",\"params\":{\"frameId\":\"73F62E61DB42B4BD7897D21D2D999546\",\"loaderId\":\"5984D732E6346F8B0D3F0EBC4E4B98EF\",\"name\":\"DOMContentLoaded\",\"timestamp\":456843.83275},\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 fid:73F62E61DB42B4BD7897D21D2D999546 event:\"commit\"" category="FrameSession:onPageLifecycle" elapsed="0 ms" goroutine=16 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 fid:73F62E61DB42B4BD7897D21D2D999546 event:\"DOMContentLoaded\"" category="FrameSession:onPageLifecycle" elapsed="0 ms" goroutine=16 time="2022-02-11T10:45:02+03:00" level=debug msg="fmid:1 fid:73F62E61DB42B4BD7897D21D2D999546 event:domcontentloaded" category="FrameManager:frameLifecycleEvent" elapsed="0 ms" goroutine=16 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:73F62E61DB42B4BD7897D21D2D999546 furl:\"about:blank\" event:domcontentloaded" category="Frame:onLifecycleEvent" elapsed="0 ms" goroutine=16 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:73F62E61DB42B4BD7897D21D2D999546 furl:\"about:blank\"" category="Frame:recalculateLifecycle" elapsed="0 ms" goroutine=16 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"method\":\"Page.lifecycleEvent\",\"params\":{\"frameId\":\"73F62E61DB42B4BD7897D21D2D999546\",\"loaderId\":\"5984D732E6346F8B0D3F0EBC4E4B98EF\",\"name\":\"load\",\"timestamp\":456843.832875},\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"method\":\"Page.lifecycleEvent\",\"params\":{\"frameId\":\"73F62E61DB42B4BD7897D21D2D999546\",\"loaderId\":\"5984D732E6346F8B0D3F0EBC4E4B98EF\",\"name\":\"networkAlmostIdle\",\"timestamp\":456843.833},\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 fid:73F62E61DB42B4BD7897D21D2D999546 event:\"load\"" category="FrameSession:onPageLifecycle" elapsed="0 ms" goroutine=16 time="2022-02-11T10:45:02+03:00" level=debug msg="fmid:1 fid:73F62E61DB42B4BD7897D21D2D999546 event:load" category="FrameManager:frameLifecycleEvent" elapsed="0 ms" goroutine=16 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:73F62E61DB42B4BD7897D21D2D999546 furl:\"about:blank\" event:load" category="Frame:onLifecycleEvent" elapsed="0 ms" goroutine=16 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:73F62E61DB42B4BD7897D21D2D999546 furl:\"about:blank\"" category="Frame:recalculateLifecycle" elapsed="0 ms" goroutine=16 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 fid:73F62E61DB42B4BD7897D21D2D999546 event:\"networkAlmostIdle\"" category="FrameSession:onPageLifecycle" elapsed="0 ms" goroutine=16 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"method\":\"Page.lifecycleEvent\",\"params\":{\"frameId\":\"73F62E61DB42B4BD7897D21D2D999546\",\"loaderId\":\"5984D732E6346F8B0D3F0EBC4E4B98EF\",\"name\":\"networkIdle\",\"timestamp\":456843.833},\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":5,\"result\":{},\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 fid:73F62E61DB42B4BD7897D21D2D999546 event:\"networkIdle\"" category="FrameSession:onPageLifecycle" elapsed="0 ms" goroutine=16 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Page.createIsolatedWorld\"" category="Session:ExecuteWithoutExpectationOnReply" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Page.createIsolatedWorld\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546" category="NewFrameSession:initIsolatedWorld:AddScriptToEvaluateOnNewDocument" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":6,\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\",\"method\":\"Page.createIsolatedWorld\",\"params\":{\"frameId\":\"73F62E61DB42B4BD7897D21D2D999546\",\"worldName\":\"__k6_browser_utility_world__\",\"grantUniveralAccess\":true}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Page.addScriptToEvaluateOnNewDocument\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Page.addScriptToEvaluateOnNewDocument\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":7,\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\",\"method\":\"Page.addScriptToEvaluateOnNewDocument\",\"params\":{\"source\":\"//# sourceURL=__xk6_browser_evaluation_script__\",\"worldName\":\"__k6_browser_utility_world__\"}}" category="cdp:send" elapsed="1 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":6,\"result\":{\"executionContextId\":1},\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":7,\"result\":{\"identifier\":\"1\"},\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546" category="NewFrameSession:initOptions" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546" category="NewFrameSession:updateViewport" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Emulation.setDeviceMetricsOverride\"" category="Session:Execute" elapsed="1 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Emulation.setDeviceMetricsOverride\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":8,\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\",\"method\":\"Emulation.setDeviceMetricsOverride\",\"params\":{\"width\":1280,\"height\":720,\"deviceScaleFactor\":1,\"mobile\":false,\"screenWidth\":1280,\"screenHeight\":720,\"screenOrientation\":{\"type\":\"landscapePrimary\",\"angle\":90}}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"method\":\"Page.frameResized\",\"params\":{},\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":8,\"result\":{},\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Browser.setWindowBounds\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Browser.setWindowBounds\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":9,\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\",\"method\":\"Browser.setWindowBounds\",\"params\":{\"windowId\":1,\"bounds\":{\"width\":1280,\"height\":720}}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":9,\"result\":{},\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Emulation.setLocaleOverride\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Emulation.setLocaleOverride\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":10,\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\",\"method\":\"Emulation.setLocaleOverride\",\"params\":{\"locale\":\"en-US\"}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":10,\"result\":{},\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\"}" category="cdp:recv" elapsed="1 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546" category="NewFrameSession:updateGeolocation" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546" category="NewFrameSession:updateExtraHTTPHeaders" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 on:false" category="NewFrameSession:updateRequestInterception" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546" category="NewFrameSession:updateOffline" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546" category="NewFrameSession:updateHttpCredentials" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546" category="NewFrameSession:updateEmulateMedia" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Emulation.setEmulatedMedia\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Emulation.setEmulatedMedia\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":11,\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\",\"method\":\"Emulation.setEmulatedMedia\",\"params\":{\"media\":\"screen\",\"features\":[{\"name\":\"prefers-color-scheme\",\"value\":\"light\"},{\"name\":\"prefers-reduced-motion\",\"value\":\"\"}]}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":11,\"result\":{},\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Emulation.setFocusEmulationEnabled\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Emulation.setFocusEmulationEnabled\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":12,\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\",\"method\":\"Emulation.setFocusEmulationEnabled\",\"params\":{\"enabled\":true}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":12,\"result\":{},\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Emulation.setUserAgentOverride\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Emulation.setUserAgentOverride\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":13,\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\",\"method\":\"Emulation.setUserAgentOverride\",\"params\":{\"userAgent\":\"\",\"acceptLanguage\":\"en-US\"}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":13,\"result\":{},\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Runtime.runIfWaitingForDebugger\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Runtime.runIfWaitingForDebugger\"" category="Session:Execute:s.conn.send" elapsed="1 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":14,\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\",\"method\":\"Runtime.runIfWaitingForDebugger\"}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":14,\"result\":{},\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"DOM.enable\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"DOM.enable\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":15,\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\",\"method\":\"DOM.enable\"}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":15,\"result\":{},\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Log.enable\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Log.enable\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":16,\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\",\"method\":\"Log.enable\"}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":16,\"result\":{},\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Runtime.enable\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Runtime.enable\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":17,\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\",\"method\":\"Runtime.enable\"}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"id\":2,\"origin\":\"://\",\"name\":\"\",\"uniqueId\":\"6585963251288961785.2319888500197684559\",\"auxData\":{\"isDefault\":true,\"type\":\"default\",\"frameId\":\"73F62E61DB42B4BD7897D21D2D999546\"}}},\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\"}" category="cdp:recv" elapsed="1 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"id\":1,\"origin\":\"\",\"name\":\"__k6_browser_utility_world__\",\"uniqueId\":\"-3653991054331953580.-3289581732286513526\",\"auxData\":{\"isDefault\":false,\"type\":\"isolated\",\"frameId\":\"73F62E61DB42B4BD7897D21D2D999546\"}}},\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 ectxid:2" category="FrameSession:onExecutionContextCreated" elapsed="0 ms" goroutine=16 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":17,\"result\":{},\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 stid:73F62E61DB42B4BD7897D21D2D999546 fid:73F62E61DB42B4BD7897D21D2D999546 ectxid:2 furl:\"about:blank\"" category=NewExecutionContext elapsed="0 ms" goroutine=16 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:73F62E61DB42B4BD7897D21D2D999546 furl:\"about:blank\" ectxid:2 world:main" category="Frame:setContext" elapsed="0 ms" goroutine=16 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:73F62E61DB42B4BD7897D21D2D999546 furl:\"about:blank\" ectxid:2 world:main, world set" category="Frame:setContext" elapsed="0 ms" goroutine=16 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 ectxid:1" category="FrameSession:onExecutionContextCreated" elapsed="0 ms" goroutine=16 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 stid:73F62E61DB42B4BD7897D21D2D999546 fid:73F62E61DB42B4BD7897D21D2D999546 ectxid:1 furl:\"about:blank\"" category=NewExecutionContext elapsed="0 ms" goroutine=16 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:73F62E61DB42B4BD7897D21D2D999546 furl:\"about:blank\" ectxid:1 world:utility" category="Frame:setContext" elapsed="0 ms" goroutine=16 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:73F62E61DB42B4BD7897D21D2D999546 furl:\"about:blank\" ectxid:1 world:utility, world set" category="Frame:setContext" elapsed="0 ms" goroutine=16 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Target.setAutoAttach\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Target.setAutoAttach\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":18,\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\",\"method\":\"Target.setAutoAttach\",\"params\":{\"autoAttach\":true,\"waitForDebuggerOnStart\":true,\"flatten\":true}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":18,\"result\":{},\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\"}" category="cdp:recv" elapsed="1 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Target.setAutoAttach\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546 method:\"Target.setAutoAttach\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":19,\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\",\"method\":\"Target.setAutoAttach\",\"params\":{\"autoAttach\":true,\"waitForDebuggerOnStart\":true,\"flatten\":true}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":19,\"result\":{},\"sessionId\":\"45EA7F5B2CEE441BEFF16651EEA43098\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546" category="Browser:onAttachedToTarget:page:addTarget" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:45EA7F5B2CEE441BEFF16651EEA43098 tid:73F62E61DB42B4BD7897D21D2D999546" category="Browser:onAttachedToTarget:page:sidToTid" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820" category="Browser:initEvents:onAttachedToTarget" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 bctxid:B1ABA549502B0BDA92C78379DA2050D7 bctx nil:false" category="Browser:onAttachedToTarget" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 opener nil:true" category="Browser:onAttachedToTarget:page" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 backgroundPage:true" category="Page:NewPage" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="fmid:2" category="FrameManager:New" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820" category=NewFrameSession elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Network.enable\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Network.enable\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":1,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Network.enable\",\"params\":{}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":1,\"result\":{},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Browser.getWindowForTarget\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Browser.getWindowForTarget\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":2,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Browser.getWindowForTarget\",\"params\":{\"targetId\":\"DB6B9C62692BA8DEF72C07F255B6C820\"}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":2,\"result\":{\"windowId\":2,\"bounds\":{\"left\":0,\"top\":1092,\"width\":800,\"height\":600,\"windowState\":\"normal\"}},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820" category="NewFrameSession:initEvents" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820" category="NewFrameSession:initFrameTree" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Page.enable\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Page.enable\"" category="Session:Execute:s.conn.send" elapsed="1 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":3,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Page.enable\"}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820" category="NewFrameSession:initEvents:go" elapsed="0 ms" goroutine=162 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":3,\"result\":{},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Page.getFrameTree\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Page.getFrameTree\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":4,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Page.getFrameTree\"}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":4,\"result\":{\"frameTree\":{\"frame\":{\"id\":\"DB6B9C62692BA8DEF72C07F255B6C820\",\"loaderId\":\"856B8B18CD226DE7B92B1766C2561E33\",\"url\":\"about:blank\",\"domainAndRegistry\":\"\",\"securityOrigin\":\"://\",\"mimeType\":\"text/html\",\"adFrameStatus\":{\"adFrameType\":\"none\"},\"secureContextType\":\"InsecureScheme\",\"crossOriginIsolatedContextType\":\"NotIsolated\",\"gatedAPIFeatures\":[]}}},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820" category="FrameSession:handleFrameTree" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 fid:DB6B9C62692BA8DEF72C07F255B6C820" category="FrameSession:onFrameNavigated" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="fmid:2 fid:DB6B9C62692BA8DEF72C07F255B6C820 pfid: docid:856B8B18CD226DE7B92B1766C2561E33 fname: furl:about:blank initial:true" category="FrameManager:frameNavigated" elapsed="1 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="fmid:2 fid:DB6B9C62692BA8DEF72C07F255B6C820 pfid: docid:856B8B18CD226DE7B92B1766C2561E33 fname: furl:about:blank initial:true" category="FrameManager:frameNavigated:removeFrames" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="fmid:2 fid:DB6B9C62692BA8DEF72C07F255B6C820 pfid: docid:856B8B18CD226DE7B92B1766C2561E33 fname: furl:about:blank initial:true" category="FrameManager:frameNavigated:MainFrame:initialMainFrameNavigation" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 fid:DB6B9C62692BA8DEF72C07F255B6C820 pfid:" category=NewFrame elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="fmid:2 fid:DB6B9C62692BA8DEF72C07F255B6C820 furl:" category="FrameManager:setMainFrame" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:DB6B9C62692BA8DEF72C07F255B6C820 furl:\"\" lid:856B8B18CD226DE7B92B1766C2561E33 name:\"\" url:\"about:blank\"" category="Frame:navigated" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="fmid:2 fid:DB6B9C62692BA8DEF72C07F255B6C820 pfid: docid:856B8B18CD226DE7B92B1766C2561E33 fname: furl:about:blank initial:true pdoc:nil - fcurdoc:856B8B18CD226DE7B92B1766C2561E33" category="FrameManager:frameNavigated" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:DB6B9C62692BA8DEF72C07F255B6C820 furl:\"about:blank\"" category="Frame:clearLifecycle" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:DB6B9C62692BA8DEF72C07F255B6C820 furl:\"about:blank\"" category="Frame:recalculateLifecycle" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:DB6B9C62692BA8DEF72C07F255B6C820 furl:\"about:blank\"" category="Frame:stopNetworkIdleTimer" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:DB6B9C62692BA8DEF72C07F255B6C820 furl:\"about:blank\"" category="Frame:startNetworkIdleTimer" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:DB6B9C62692BA8DEF72C07F255B6C820 furl:\"about:blank\"" category="Frame:stopNetworkIdleTimer" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820" category="NewFrameSession:initEvents:initRendererEvents" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820" category="NewFrameSession:initIsolatedWorld" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Page.setLifecycleEventsEnabled\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Page.setLifecycleEventsEnabled\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":5,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Page.setLifecycleEventsEnabled\",\"params\":{\"enabled\":true}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"method\":\"Page.lifecycleEvent\",\"params\":{\"frameId\":\"DB6B9C62692BA8DEF72C07F255B6C820\",\"loaderId\":\"856B8B18CD226DE7B92B1766C2561E33\",\"name\":\"commit\",\"timestamp\":456843.833},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"method\":\"Page.lifecycleEvent\",\"params\":{\"frameId\":\"DB6B9C62692BA8DEF72C07F255B6C820\",\"loaderId\":\"856B8B18CD226DE7B92B1766C2561E33\",\"name\":\"DOMContentLoaded\",\"timestamp\":456843.833},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 fid:DB6B9C62692BA8DEF72C07F255B6C820 event:\"commit\"" category="FrameSession:onPageLifecycle" elapsed="0 ms" goroutine=162 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 fid:DB6B9C62692BA8DEF72C07F255B6C820 event:\"DOMContentLoaded\"" category="FrameSession:onPageLifecycle" elapsed="0 ms" goroutine=162 time="2022-02-11T10:45:02+03:00" level=debug msg="fmid:2 fid:DB6B9C62692BA8DEF72C07F255B6C820 event:domcontentloaded" category="FrameManager:frameLifecycleEvent" elapsed="0 ms" goroutine=162 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:DB6B9C62692BA8DEF72C07F255B6C820 furl:\"about:blank\" event:domcontentloaded" category="Frame:onLifecycleEvent" elapsed="0 ms" goroutine=162 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:DB6B9C62692BA8DEF72C07F255B6C820 furl:\"about:blank\"" category="Frame:recalculateLifecycle" elapsed="0 ms" goroutine=162 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"method\":\"Page.lifecycleEvent\",\"params\":{\"frameId\":\"DB6B9C62692BA8DEF72C07F255B6C820\",\"loaderId\":\"856B8B18CD226DE7B92B1766C2561E33\",\"name\":\"load\",\"timestamp\":456843.833125},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"method\":\"Page.lifecycleEvent\",\"params\":{\"frameId\":\"DB6B9C62692BA8DEF72C07F255B6C820\",\"loaderId\":\"856B8B18CD226DE7B92B1766C2561E33\",\"name\":\"networkAlmostIdle\",\"timestamp\":456843.83325},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"method\":\"Page.lifecycleEvent\",\"params\":{\"frameId\":\"DB6B9C62692BA8DEF72C07F255B6C820\",\"loaderId\":\"856B8B18CD226DE7B92B1766C2561E33\",\"name\":\"networkIdle\",\"timestamp\":456843.83325},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 fid:DB6B9C62692BA8DEF72C07F255B6C820 event:\"load\"" category="FrameSession:onPageLifecycle" elapsed="0 ms" goroutine=162 time="2022-02-11T10:45:02+03:00" level=debug msg="fmid:2 fid:DB6B9C62692BA8DEF72C07F255B6C820 event:load" category="FrameManager:frameLifecycleEvent" elapsed="0 ms" goroutine=162 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":5,\"result\":{},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:DB6B9C62692BA8DEF72C07F255B6C820 furl:\"about:blank\" event:load" category="Frame:onLifecycleEvent" elapsed="0 ms" goroutine=162 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:DB6B9C62692BA8DEF72C07F255B6C820 furl:\"about:blank\"" category="Frame:recalculateLifecycle" elapsed="0 ms" goroutine=162 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Page.createIsolatedWorld\"" category="Session:ExecuteWithoutExpectationOnReply" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Page.createIsolatedWorld\"" category="Session:Execute:s.conn.send" elapsed="1 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820" category="NewFrameSession:initIsolatedWorld:AddScriptToEvaluateOnNewDocument" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Page.addScriptToEvaluateOnNewDocument\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Page.addScriptToEvaluateOnNewDocument\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 fid:DB6B9C62692BA8DEF72C07F255B6C820 event:\"networkAlmostIdle\"" category="FrameSession:onPageLifecycle" elapsed="0 ms" goroutine=162 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 fid:DB6B9C62692BA8DEF72C07F255B6C820 event:\"networkIdle\"" category="FrameSession:onPageLifecycle" elapsed="0 ms" goroutine=162 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":6,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Page.createIsolatedWorld\",\"params\":{\"frameId\":\"DB6B9C62692BA8DEF72C07F255B6C820\",\"worldName\":\"__k6_browser_utility_world__\",\"grantUniveralAccess\":true}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":7,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Page.addScriptToEvaluateOnNewDocument\",\"params\":{\"source\":\"//# sourceURL=__xk6_browser_evaluation_script__\",\"worldName\":\"__k6_browser_utility_world__\"}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":6,\"result\":{\"executionContextId\":1},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="1 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":7,\"result\":{\"identifier\":\"1\"},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820" category="NewFrameSession:initOptions" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820" category="NewFrameSession:updateViewport" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Emulation.setDeviceMetricsOverride\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Emulation.setDeviceMetricsOverride\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":8,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Emulation.setDeviceMetricsOverride\",\"params\":{\"width\":1280,\"height\":720,\"deviceScaleFactor\":1,\"mobile\":false,\"screenWidth\":1280,\"screenHeight\":720,\"screenOrientation\":{\"type\":\"landscapePrimary\",\"angle\":90}}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"method\":\"Page.frameResized\",\"params\":{},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":8,\"result\":{},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Browser.setWindowBounds\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Browser.setWindowBounds\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":9,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Browser.setWindowBounds\",\"params\":{\"windowId\":2,\"bounds\":{\"width\":1280,\"height\":720}}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":9,\"result\":{},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Emulation.setLocaleOverride\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Emulation.setLocaleOverride\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":10,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Emulation.setLocaleOverride\",\"params\":{\"locale\":\"en-US\"}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":10,\"result\":{},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820" category="NewFrameSession:updateGeolocation" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820" category="NewFrameSession:updateExtraHTTPHeaders" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 on:false" category="NewFrameSession:updateRequestInterception" elapsed="1 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820" category="NewFrameSession:updateOffline" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820" category="NewFrameSession:updateHttpCredentials" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820" category="NewFrameSession:updateEmulateMedia" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Emulation.setEmulatedMedia\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Emulation.setEmulatedMedia\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":11,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Emulation.setEmulatedMedia\",\"params\":{\"media\":\"screen\",\"features\":[{\"name\":\"prefers-color-scheme\",\"value\":\"light\"},{\"name\":\"prefers-reduced-motion\",\"value\":\"\"}]}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":11,\"result\":{},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Emulation.setFocusEmulationEnabled\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Emulation.setFocusEmulationEnabled\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":12,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Emulation.setFocusEmulationEnabled\",\"params\":{\"enabled\":true}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":12,\"result\":{},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Emulation.setUserAgentOverride\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Emulation.setUserAgentOverride\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":13,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Emulation.setUserAgentOverride\",\"params\":{\"userAgent\":\"\",\"acceptLanguage\":\"en-US\"}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":13,\"result\":{},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Runtime.runIfWaitingForDebugger\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Runtime.runIfWaitingForDebugger\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":14,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Runtime.runIfWaitingForDebugger\"}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":14,\"result\":{},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"DOM.enable\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"DOM.enable\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":15,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"DOM.enable\"}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":15,\"result\":{},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="1 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Log.enable\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Log.enable\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":16,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Log.enable\"}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":16,\"result\":{},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Runtime.enable\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Runtime.enable\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":17,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Runtime.enable\"}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"id\":2,\"origin\":\"://\",\"name\":\"\",\"uniqueId\":\"-394540517794180024.-8706741115579501886\",\"auxData\":{\"isDefault\":true,\"type\":\"default\",\"frameId\":\"DB6B9C62692BA8DEF72C07F255B6C820\"}}},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="1 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"id\":1,\"origin\":\"\",\"name\":\"__k6_browser_utility_world__\",\"uniqueId\":\"3052260426186159718.4552743611547130268\",\"auxData\":{\"isDefault\":false,\"type\":\"isolated\",\"frameId\":\"DB6B9C62692BA8DEF72C07F255B6C820\"}}},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 ectxid:2" category="FrameSession:onExecutionContextCreated" elapsed="0 ms" goroutine=162 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 stid:DB6B9C62692BA8DEF72C07F255B6C820 fid:DB6B9C62692BA8DEF72C07F255B6C820 ectxid:2 furl:\"about:blank\"" category=NewExecutionContext elapsed="0 ms" goroutine=162 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:DB6B9C62692BA8DEF72C07F255B6C820 furl:\"about:blank\" ectxid:2 world:main" category="Frame:setContext" elapsed="0 ms" goroutine=162 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:DB6B9C62692BA8DEF72C07F255B6C820 furl:\"about:blank\" ectxid:2 world:main, world set" category="Frame:setContext" elapsed="0 ms" goroutine=162 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 ectxid:1" category="FrameSession:onExecutionContextCreated" elapsed="0 ms" goroutine=162 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 stid:DB6B9C62692BA8DEF72C07F255B6C820 fid:DB6B9C62692BA8DEF72C07F255B6C820 ectxid:1 furl:\"about:blank\"" category=NewExecutionContext elapsed="0 ms" goroutine=162 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":17,\"result\":{},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:DB6B9C62692BA8DEF72C07F255B6C820 furl:\"about:blank\" ectxid:1 world:utility" category="Frame:setContext" elapsed="0 ms" goroutine=162 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:DB6B9C62692BA8DEF72C07F255B6C820 furl:\"about:blank\" ectxid:1 world:utility, world set" category="Frame:setContext" elapsed="0 ms" goroutine=162 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Target.setAutoAttach\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Target.setAutoAttach\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":18,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Target.setAutoAttach\",\"params\":{\"autoAttach\":true,\"waitForDebuggerOnStart\":true,\"flatten\":true}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":18,\"result\":{},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Target.setAutoAttach\"" category="Session:Execute" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Target.setAutoAttach\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":19,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Target.setAutoAttach\",\"params\":{\"autoAttach\":true,\"waitForDebuggerOnStart\":true,\"flatten\":true}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":19,\"result\":{},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820" category="Browser:onAttachedToTarget:page:addTarget" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820" category="Browser:onAttachedToTarget:page:sidToTid" elapsed="0 ms" goroutine=10 time="2022-02-11T10:45:02+03:00" level=debug msg="tid:DB6B9C62692BA8DEF72C07F255B6C820 ptid:DB6B9C62692BA8DEF72C07F255B6C820 bctxid:B1ABA549502B0BDA92C78379DA2050D7" category="Browser:newPageInContext:createWaitForEventHandler" elapsed="0 ms" goroutine=26 time="2022-02-11T10:45:02+03:00" level=debug msg="tid:DB6B9C62692BA8DEF72C07F255B6C820 bctxid:B1ABA549502B0BDA92C78379DA2050D7" category="Browser:newPageInContext:<-waitForPage" elapsed="0 ms" goroutine=23 time="2022-02-11T10:45:02+03:00" level=debug msg="bctxid:B1ABA549502B0BDA92C78379DA2050D7 ptid:DB6B9C62692BA8DEF72C07F255B6C820" category="BrowserContext:NewPage:return" elapsed="0 ms" goroutine=23 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873" category="Page:SetContent" elapsed="0 ms" goroutine=23 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 mfid:DB6B9C62692BA8DEF72C07F255B6C820 mflid:856B8B18CD226DE7B92B1766C2561E33 mfurl:about:blank" category="Page:MainFrame" elapsed="0 ms" goroutine=23 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:DB6B9C62692BA8DEF72C07F255B6C820 furl:\"about:blank\"" category="Frame:SetContent" elapsed="0 ms" goroutine=23 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:DB6B9C62692BA8DEF72C07F255B6C820 furl:\"about:blank\" world:utility" category="Frame:waitForExecutionContext" elapsed="0 ms" goroutine=23 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:DB6B9C62692BA8DEF72C07F255B6C820 furl:\"about:blank\" world:utility opts:forceCallable:true returnByValue:true" category="Frame:evaluate" elapsed="51 ms" goroutine=23 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 stid:DB6B9C62692BA8DEF72C07F255B6C820 fid:DB6B9C62692BA8DEF72C07F255B6C820 ectxid:1 furl:\"about:blank\" forceCallable:true returnByValue:true" category="ExecutionContext:evaluate" elapsed="1 ms" goroutine=23 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Runtime.callFunctionOn\"" category="Session:Execute" elapsed="0 ms" goroutine=23 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Runtime.callFunctionOn\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=23 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":20,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Runtime.callFunctionOn\",\"params\":{\"functionDeclaration\":\"(html) =\\u003e {\\n\\t\\twindow.stop();\\n\\t\\tdocument.open();\\n\\t\\tdocument.write(html);\\n\\t\\tdocument.close();\\n\\t}\\n//# sourceURL=__xk6_browser_evaluation_script__\\n\",\"arguments\":[{\"value\":\"\\n\\t\\t\\u003cul id=\\\"aul\\\"\\u003e\\n\\t\\t\\t\\u003cli class=\\\"ali\\\"\\u003e1\\u003c/li\\u003e\\n\\t\\t\\t\\u003cli class=\\\"ali\\\"\\u003e2\\u003c/li\\u003e\\n\\t\\t\\u003c/ul\\u003e\\n \\t\"}],\"returnByValue\":true,\"userGesture\":true,\"awaitPromise\":true,\"executionContextId\":1}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"method\":\"Page.documentOpened\",\"params\":{\"frame\":{\"id\":\"DB6B9C62692BA8DEF72C07F255B6C820\",\"loaderId\":\"856B8B18CD226DE7B92B1766C2561E33\",\"url\":\"about:blank\",\"domainAndRegistry\":\"\",\"securityOrigin\":\"://\",\"mimeType\":\"text/html\",\"adFrameStatus\":{\"adFrameType\":\"none\"},\"secureContextType\":\"InsecureScheme\",\"crossOriginIsolatedContextType\":\"NotIsolated\",\"gatedAPIFeatures\":[]}},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"method\":\"Page.lifecycleEvent\",\"params\":{\"frameId\":\"DB6B9C62692BA8DEF72C07F255B6C820\",\"loaderId\":\"856B8B18CD226DE7B92B1766C2561E33\",\"name\":\"init\",\"timestamp\":456844.077375},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="1 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 fid:DB6B9C62692BA8DEF72C07F255B6C820 event:\"init\"" category="FrameSession:onPageLifecycle" elapsed="0 ms" goroutine=162 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"method\":\"Page.loadEventFired\",\"params\":{\"timestamp\":456844.07775},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"method\":\"Page.lifecycleEvent\",\"params\":{\"frameId\":\"DB6B9C62692BA8DEF72C07F255B6C820\",\"loaderId\":\"856B8B18CD226DE7B92B1766C2561E33\",\"name\":\"load\",\"timestamp\":456844.07775},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 fid:DB6B9C62692BA8DEF72C07F255B6C820 event:\"load\"" category="FrameSession:onPageLifecycle" elapsed="0 ms" goroutine=162 time="2022-02-11T10:45:02+03:00" level=debug msg="fmid:2 fid:DB6B9C62692BA8DEF72C07F255B6C820 event:load" category="FrameManager:frameLifecycleEvent" elapsed="0 ms" goroutine=162 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:DB6B9C62692BA8DEF72C07F255B6C820 furl:\"about:blank\" event:load" category="Frame:onLifecycleEvent" elapsed="0 ms" goroutine=162 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:DB6B9C62692BA8DEF72C07F255B6C820 furl:\"about:blank\"" category="Frame:recalculateLifecycle" elapsed="0 ms" goroutine=162 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"method\":\"DOM.documentUpdated\",\"params\":{},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="7 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"method\":\"Page.domContentEventFired\",\"params\":{\"timestamp\":456844.085125},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"method\":\"Page.lifecycleEvent\",\"params\":{\"frameId\":\"DB6B9C62692BA8DEF72C07F255B6C820\",\"loaderId\":\"856B8B18CD226DE7B92B1766C2561E33\",\"name\":\"DOMContentLoaded\",\"timestamp\":456844.085125},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":20,\"result\":{\"result\":{\"type\":\"undefined\"}},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 fid:DB6B9C62692BA8DEF72C07F255B6C820 event:\"DOMContentLoaded\"" category="FrameSession:onPageLifecycle" elapsed="0 ms" goroutine=162 time="2022-02-11T10:45:02+03:00" level=debug msg="fmid:2 fid:DB6B9C62692BA8DEF72C07F255B6C820 event:domcontentloaded" category="FrameManager:frameLifecycleEvent" elapsed="0 ms" goroutine=162 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:DB6B9C62692BA8DEF72C07F255B6C820 furl:\"about:blank\" event:domcontentloaded" category="Frame:onLifecycleEvent" elapsed="0 ms" goroutine=162 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:DB6B9C62692BA8DEF72C07F255B6C820 furl:\"about:blank\"" category="Frame:recalculateLifecycle" elapsed="0 ms" goroutine=162 === RUN TestElementHandleQueryAll/element_handle time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 selector:#aul" category="Page:Query" elapsed="0 ms" goroutine=168 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:DB6B9C62692BA8DEF72C07F255B6C820 furl:\"about:blank\" sel:\"#aul\"" category="Frame:Query" elapsed="1 ms" goroutine=168 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:DB6B9C62692BA8DEF72C07F255B6C820 furl:\"about:blank\"" category="Frame:document" elapsed="0 ms" goroutine=168 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:DB6B9C62692BA8DEF72C07F255B6C820 furl:\"about:blank\" world:main" category="Frame:waitForExecutionContext" elapsed="0 ms" goroutine=168 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"method\":\"Page.lifecycleEvent\",\"params\":{\"frameId\":\"DB6B9C62692BA8DEF72C07F255B6C820\",\"loaderId\":\"856B8B18CD226DE7B92B1766C2561E33\",\"name\":\"firstPaint\",\"timestamp\":456844.088},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="8 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"method\":\"Page.lifecycleEvent\",\"params\":{\"frameId\":\"DB6B9C62692BA8DEF72C07F255B6C820\",\"loaderId\":\"856B8B18CD226DE7B92B1766C2561E33\",\"name\":\"firstContentfulPaint\",\"timestamp\":456844.088},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"method\":\"Page.lifecycleEvent\",\"params\":{\"frameId\":\"DB6B9C62692BA8DEF72C07F255B6C820\",\"loaderId\":\"856B8B18CD226DE7B92B1766C2561E33\",\"name\":\"firstMeaningfulPaintCandidate\",\"timestamp\":456844.088},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 fid:DB6B9C62692BA8DEF72C07F255B6C820 event:\"firstPaint\"" category="FrameSession:onPageLifecycle" elapsed="0 ms" goroutine=162 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 fid:DB6B9C62692BA8DEF72C07F255B6C820 event:\"firstContentfulPaint\"" category="FrameSession:onPageLifecycle" elapsed="0 ms" goroutine=162 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 fid:DB6B9C62692BA8DEF72C07F255B6C820 event:\"firstMeaningfulPaintCandidate\"" category="FrameSession:onPageLifecycle" elapsed="0 ms" goroutine=162 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:DB6B9C62692BA8DEF72C07F255B6C820 furl:\"about:blank\" world:main opts:forceCallable:false returnByValue:false" category="Frame:evaluate" elapsed="43 ms" goroutine=168 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 stid:DB6B9C62692BA8DEF72C07F255B6C820 fid:DB6B9C62692BA8DEF72C07F255B6C820 ectxid:2 furl:\"about:blank\" forceCallable:false returnByValue:false" category="ExecutionContext:evaluate" elapsed="0 ms" goroutine=168 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Runtime.evaluate\"" category="Session:Execute" elapsed="0 ms" goroutine=168 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Runtime.evaluate\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=168 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":21,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Runtime.evaluate\",\"params\":{\"expression\":\"document\\n//# sourceURL=__xk6_browser_evaluation_script__\",\"contextId\":2,\"userGesture\":true,\"awaitPromise\":true}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":21,\"result\":{\"result\":{\"type\":\"object\",\"subtype\":\"node\",\"className\":\"HTMLDocument\",\"description\":\"#document\",\"objectId\":\"8165940339265855193.2.1\"}},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 stid:DB6B9C62692BA8DEF72C07F255B6C820 fid:DB6B9C62692BA8DEF72C07F255B6C820 ectxid:2 efurl:about:blank" category="ExecutionContext:getInjectedScript" elapsed="0 ms" goroutine=168 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 stid:DB6B9C62692BA8DEF72C07F255B6C820 fid:DB6B9C62692BA8DEF72C07F255B6C820 ectxid:2 furl:\"about:blank\" forceCallable:false returnByValue:false" category="ExecutionContext:evaluate" elapsed="1 ms" goroutine=168 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Runtime.evaluate\"" category="Session:Execute" elapsed="0 ms" goroutine=168 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Runtime.evaluate\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=168 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":22,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Runtime.evaluate\",\"params\":{\"expression\":\"(() =\\u003e {/**\\n * Copyright (c) Microsoft Corporation.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/*\\n *\\n * xk6-browser - a browser automation extension for k6\\n * Copyright (C) 2021 Load Impact\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see \\u003chttp://www.gnu.org/licenses/\\u003e.\\n *\\n */\\n\\nconst autoClosingTags = new Set(['AREA', 'BASE', 'BR', 'COL', 'COMMAND', 'EMBED', 'HR', 'IMG', 'INPUT', 'KEYGEN', 'LINK', 'MENUITEM', 'META', 'PARAM', 'SOURCE', 'TRACK', 'WBR']);\\nconst booleanAttributes = new Set(['checked', 'selected', 'disabled', 'readonly', 'multiple']);\\nconst eventType = new Map([\\n ['auxclick', 'mouse'],\\n ['click', 'mouse'],\\n ['dblclick', 'mouse'],\\n ['mousedown','mouse'],\\n ['mouseeenter', 'mouse'],\\n ['mouseleave', 'mouse'],\\n ['mousemove', 'mouse'],\\n ['mouseout', 'mouse'],\\n ['mouseover', 'mouse'],\\n ['mouseup', 'mouse'],\\n ['mouseleave', 'mouse'],\\n ['mousewheel', 'mouse'],\\n \\n ['keydown', 'keyboard'],\\n ['keyup', 'keyboard'],\\n ['keypress', 'keyboard'],\\n ['textInput', 'keyboard'],\\n \\n ['touchstart', 'touch'],\\n ['touchmove', 'touch'],\\n ['touchend', 'touch'],\\n ['touchcancel', 'touch'],\\n \\n ['pointerover', 'pointer'],\\n ['pointerout', 'pointer'],\\n ['pointerenter', 'pointer'],\\n ['pointerleave', 'pointer'],\\n ['pointerdown', 'pointer'],\\n ['pointerup', 'pointer'],\\n ['pointermove', 'pointer'],\\n ['pointercancel', 'pointer'],\\n ['gotpointercapture', 'pointer'],\\n ['lostpointercapture', 'pointer'],\\n \\n ['focus', 'focus'],\\n ['blur', 'focus'],\\n \\n ['drag', 'drag'],\\n ['dragstart', 'drag'],\\n ['dragend', 'drag'],\\n ['dragover', 'drag'],\\n ['dragenter', 'drag'],\\n ['dragleave', 'drag'],\\n ['dragexit', 'drag'],\\n ['drop', 'drag'],\\n]);\\n\\nconst continuePolling = Symbol('continuePolling')\\n\\nfunction isVisible(element) {\\n if (!element.ownerDocument || !element.ownerDocument.defaultView) {\\n return true;\\n }\\n const style = element.ownerDocument.defaultView.getComputedStyle(element);\\n if (!style || style.visibility === 'hidden') {\\n return false;\\n }\\n const rect = element.getBoundingClientRect();\\n return rect.width \\u003e 0 \\u0026\\u0026 rect.height \\u003e 0;\\n}\\n\\nfunction oneLine(s) {\\n return s.replace(/\\\\n/g, '↵').replace(/\\\\t/g, '⇆');\\n}\\n\\nclass CSSQueryEngine {\\n queryAll(root, selector) {\\n return root.querySelectorAll(selector);\\n }\\n}\\n\\nclass TextQueryEngine {\\n queryAll(root, selector) {\\n return root.queryAll(selector);\\n }\\n}\\n\\nclass XPathQueryEngine {\\n queryAll(root, selector) {\\n if (selector.startsWith('/')) {\\n selector = '.' + selector;\\n }\\n const result = [];\\n const document = root instanceof Document ? root : root.ownerDocument;\\n if (!document) {\\n return result;\\n }\\n const it = document.evaluate(selector, root, null, XPathResult.ORDERED_NODE_ITERATOR_TYPE);\\n for (let node = it.iterateNext(); node; node = it.iterateNext()) {\\n if (node.nodeType === 1 /*Node.ELEMENT_NODE*/) {\\n result.push(node);\\n }\\n }\\n return result;\\n }\\n}\\n\\nclass InjectedScript {\\n constructor() {\\n this._replaceRafWithTimeout = false;\\n this._stableRafCount = 10;\\n this._queryEngines = {\\n 'css': new CSSQueryEngine(),\\n 'text': new TextQueryEngine(),\\n 'xpath': new XPathQueryEngine(),\\n };\\n }\\n\\n _queryEngineAll(part, root) {\\n return this._queryEngines[part.name].queryAll(root, part.body);\\n }\\n\\n _querySelectorRecursively(roots, selector, index, queryCache) {\\n if (index === selector.parts.length) {\\n return roots;\\n }\\n\\n const part = selector.parts[index];\\n if (part.name === 'nth') {\\n let filtered = [];\\n if (part.body === '0') {\\n filtered = roots.slice(0, 1);\\n } else if (part.body === '-1') {\\n if (roots.length) {\\n filtered = roots.slice(roots.length - 1);\\n }\\n } else {\\n if (typeof selector.capture === 'number')\u00a0{\\n return 'error:nthnocapture'\\n }\\n const nth = part.body;\\n const set = new Set();\\n for (const root of roots) {\\n set.add(root.element);\\n if (nth + 1 === set.size)\u00a0{\\n filtered = [root];\\n }\\n }\\n }\\n return this._querySelectorRecursively(filtered, selector, index + 1, queryCache);\\n }\\n\\n if (part.name === 'visible') {\\n const visible = Boolean(part.body);\\n return roots.filter(match =\\u003e visible === isVisible(match.element));\\n }\\n\\n const result = [];\\n for (const root of roots) {\\n const capture = index - 1 === selector.capture ? root.element : root.capture;\\n\\n // Do not query engine twice for the same element.\\n let queryResults = queryCache.get(root.element);\\n if (!queryResults) {\\n queryResults = [];\\n queryCache.set(root.element, queryResults);\\n }\\n let all = queryResults[index];\\n if (!all) {\\n all = this._queryEngineAll(selector.parts[index], root.element);\\n queryResults[index] = all;\\n }\\n\\n for (const element of all) {\\n if (!('nodeName' in element)) {\\n return `error:expectednode:${Object.prototype.toString.call(element)}`;\\n }\\n result.push({ element, capture });\\n }\\n }\\n\\n return this._querySelectorRecursively(result, selector, index + 1, queryCache);\\n }\\n\\n // Make sure we target an appropriate node in the DOM before performing an action.\\n _retarget(node, behavior) {\\n let element = node.nodeType === 1 /*Node.ELEMENT_NODE*/ ? node : node.parentElement;\\n if (!element) {\\n return null;\\n }\\n if (!element.matches('input, textarea, select')) {\\n element = element.closest('button, [role=button], [role=checkbox], [role=radio]') || element;\\n }\\n if (behavior === 'follow-label') {\\n if (!element.matches('input, textarea, button, select, [role=button], [role=checkbox], [role=radio]') \\u0026\\u0026 !element.isContentEditable) {\\n // Go up to the label that might be connected to the input/textarea.\\n element = element.closest('label') || element;\\n }\\n if (element.nodeName === 'LABEL') {\\n element = element.control || element;\\n }\\n }\\n return element;\\n }\\n\\n checkElementState(node, state) {\\n const element = this._retarget(node, ['stable', 'visible', 'hidden'].includes(state) ? 'no-follow-label' : 'follow-label');\\n if (!element || !element.isConnected) {\\n if (state === 'hidden') {\\n return true;\\n }\\n return 'error:notconnected';\\n }\\n\\n if (state === 'visible') {\\n return this.isVisible(element);\\n }\\n if (state === 'hidden') {\\n return !this.isVisible(element);\\n }\\n\\n const disabled = ['BUTTON', 'INPUT', 'SELECT', 'TEXTAREA'].includes(element.nodeName) \\u0026\\u0026 element.hasAttribute('disabled');\\n if (state === 'disabled') {\\n return disabled;\\n }\\n if (state === 'enabled') {\\n return !disabled;\\n }\\n\\n const editable = !(['INPUT', 'TEXTAREA', 'SELECT'].includes(element.nodeName) \\u0026\\u0026 element.hasAttribute('readonly'));\\n if (state === 'editable') {\\n return !disabled \\u0026\\u0026 editable;\\n }\\n\\n if (state === 'checked') {\\n if (element.getAttribute('role') === 'checkbox') {\\n return element.getAttribute('aria-checked') === 'true';\\n }\\n if (element.nodeName !== 'INPUT') {\\n return 'error:notcheckbox';\\n }\\n if (!['radio', 'checkbox'].includes(element.type.toLowerCase())) {\\n return 'error:notcheckbox';\\n }\\n return element.checked;\\n }\\n return \\\"error:unexpected element state \\\\\\\"\\\" + state + \\\"\\\\\\\"\\\";\\n }\\n\\n checkHitTargetAt(node, point) {\\n let element = node.nodeType === 1 /*Node.ELEMENT_NODE*/ ? node : node.parentElement;\\n if (!element || !element.isConnected) {\\n return 'error:notconnected';\\n }\\n element = element.closest('button, [role=button]') || element;\\n let hitElement = this.deepElementFromPoint(document, point.x, point.y);\\n const hitParents = [];\\n while (hitElement \\u0026\\u0026 hitElement !== element) {\\n hitParents.push(hitElement);\\n hitElement = this.parentElementOrShadowHost(hitElement);\\n }\\n if (hitElement === element) {\\n return 'done';\\n }\\n const hitTargetDescription = this.previewNode(hitParents[0]);\\n // Root is the topmost element in the hitTarget's chain that is not in the\\n // element's chain. For example, it might be a dialog element that overlays\\n // the target.\\n let rootHitTargetDescription;\\n while (element) {\\n const index = hitParents.indexOf(element);\\n if (index !== -1) {\\n if (index \\u003e 1) {\\n rootHitTargetDescription = this.previewNode(hitParents[index - 1]);\\n }\\n break;\\n }\\n element = this.parentElementOrShadowHost(element);\\n }\\n if (rootHitTargetDescription)\\n return { hitTargetDescription: `${hitTargetDescription} from ${rootHitTargetDescription} subtree` };\\n return { hitTargetDescription };\\n }\\n\\n deepElementFromPoint(document, x, y) {\\n let container = document;\\n let element;\\n while (container) {\\n // elementFromPoint works incorrectly in Chromium (http://crbug.com/1188919),\\n // so we use elementsFromPoint instead.\\n const elements = container.elementsFromPoint(x, y);\\n const innerElement = elements[0];\\n if (!innerElement || element === innerElement) {\\n break;\\n }\\n element = innerElement;\\n container = element.shadowRoot;\\n }\\n return element;\\n }\\n\\n dispatchEvent(node, type, eventInit) {\\n let event;\\n eventInit = { bubbles: true, cancelable: true, composed: true, ...eventInit };\\n switch (eventType.get(type)) {\\n case 'mouse': event = new MouseEvent(type, eventInit); break;\\n case 'keyboard': event = new KeyboardEvent(type, eventInit); break;\\n case 'touch': event = new TouchEvent(type, eventInit); break;\\n case 'pointer': event = new PointerEvent(type, eventInit); break;\\n case 'focus': event = new FocusEvent(type, eventInit); break;\\n case 'drag': event = new DragEvent(type, eventInit); break;\\n default: event = new Event(type, eventInit); break;\\n }\\n node.dispatchEvent(event);\\n }\\n\\n getElementBorderWidth(node) {\\n if (node.nodeType !== 1 /*Node.ELEMENT_NODE*/ || !node.ownerDocument || !node.ownerDocument.defaultView) {\\n return { left: 0, top: 0 };\\n }\\n const style = node.ownerDocument.defaultView.getComputedStyle(node);\\n return { left: parseInt(style.borderLeftWidth || '', 10), top: parseInt(style.borderTopWidth || '', 10) };\\n }\\n\\n fill(node, value) {\\n const element = this._retarget(node, 'follow-label');\\n if (!element) {\\n return 'error:notconnected';\\n }\\n if (element.nodeName.toLowerCase() === 'input') {\\n const input = element;\\n const type = input.type.toLowerCase();\\n const kDateTypes = new Set(['date', 'time', 'datetime', 'datetime-local', 'month', 'week']);\\n const kTextInputTypes = new Set(['', 'email', 'number', 'password', 'search', 'tel', 'text', 'url']);\\n if (!kTextInputTypes.has(type) \\u0026\\u0026 !kDateTypes.has(type)) {\\n console.log(` input of type \\\"${type}\\\" cannot be filled`);\\n return 'error:notfillableinputtype';\\n }\\n if (type === 'number') {\\n value = value.trim();\\n if (isNaN(Number(value))) {\\n return 'error:notfillablenumberinput';\\n }\\n }\\n if (kDateTypes.has(type)) {\\n value = value.trim();\\n input.focus();\\n input.value = value;\\n if (input.value !== value) {\\n return 'error:notvaliddate';\\n }\\n element.dispatchEvent(new Event('input', { 'bubbles': true }));\\n element.dispatchEvent(new Event('change', { 'bubbles': true }));\\n return 'done'; // We have already changed the value, no need to input it.\\n }\\n } else if (element.nodeName.toLowerCase() === 'textarea') {\\n // Nothing to check here.\\n } else if (!element.isContentEditable) {\\n return 'error:notfillableelement';\\n }\\n this.selectText(element);\\n return 'needsinput'; // Still need to input the value.\\n }\\n\\n focusNode(node, resetSelectionIfNotFocused) {\\n if (!node.isConnected) {\\n return 'error:notconnected';\\n }\\n if (node.nodeType !== 1 /*Node.ELEMENT_NODE*/) {\\n return 'error:notelement';\\n }\\n const wasFocused = node.getRootNode().activeElement === node \\u0026\\u0026 node.ownerDocument \\u0026\\u0026 node.ownerDocument.hasFocus();\\n node.focus();\\n if (resetSelectionIfNotFocused \\u0026\\u0026 !wasFocused \\u0026\\u0026 node.nodeName.toLowerCase() === 'input') {\\n try {\\n node.setSelectionRange(0, 0);\\n } catch (e) {\\n // Some inputs do not allow selection.\\n }\\n }\\n return 'done';\\n }\\n\\n getDocumentElement(node) {\\n const doc = node;\\n if (doc.documentElement \\u0026\\u0026 doc.documentElement.ownerDocument === doc) {\\n return doc.documentElement;\\n }\\n return node.ownerDocument ? node.ownerDocument.documentElement : null;\\n }\\n\\n isVisible(element) {\\n return isVisible(element);\\n }\\n\\n parentElementOrShadowHost(element) {\\n if (element.parentElement) {\\n return element.parentElement;\\n }\\n if (!element.parentNode) {\\n return;\\n }\\n if (element.parentNode.nodeType === 11 /*Node.DOCUMENT_FRAGMENT_NODE*/ \\u0026\\u0026 (element.parentNode).host) {\\n return (element.parentNode).host;\\n }\\n }\\n\\n previewNode(node) {\\n if (node.nodeType === 3 /*Node.TEXT_NODE*/) {\\n return oneLine(`#text=${node.nodeValue || ''}`);\\n }\\n if (node.nodeType !== 1 /*Node.ELEMENT_NODE*/) {\\n return oneLine(`\\u003c${node.nodeName.toLowerCase()} /\\u003e`);\\n }\\n const element = node;\\n\\n const attrs = [];\\n for (let i = 0; i \\u003c element.attributes.length; i++) {\\n const { name, value } = element.attributes[i];\\n if (name === 'style') {\\n continue;\\n }\\n if (!value \\u0026\\u0026 booleanAttributes.has(name)) {\\n attrs.push(` ${name}`);\\n }\\n else {\\n attrs.push(` ${name}=\\\"${value}\\\"`);\\n }\\n }\\n attrs.sort((a, b) =\\u003e a.length - b.length);\\n let attrText = attrs.join('');\\n if (attrText.length \\u003e 50) {\\n attrText = attrText.substring(0, 49) + '\\\\u2026';\\n }\\n if (autoClosingTags.has(element.nodeName)) {\\n return oneLine(`\\u003c${element.nodeName.toLowerCase()}${attrText}/\\u003e`);\\n }\\n\\n const children = element.childNodes;\\n let onlyText = false;\\n if (children.length \\u003c= 5) {\\n onlyText = true;\\n for (let i = 0; i \\u003c children.length; i++) {\\n onlyText = onlyText \\u0026\\u0026 children[i].nodeType === 3 /*Node.TEXT_NODE*/;\\n }\\n }\\n let text = onlyText ? (element.textContent || '') : (children.length ? '\\\\u2026' : '');\\n if (text.length \\u003e 50) {\\n text = text.substring(0, 49) + '\\\\u2026';\\n }\\n return oneLine(`\\u003c${element.nodeName.toLowerCase()}${attrText}\\u003e${text}\\u003c/${element.nodeName.toLowerCase()}\\u003e`);\\n }\\n\\n querySelector(selector, root, strict) {\\n if (!root['querySelector']) {\\n return 'error:notqueryablenode';\\n }\\n const result = this._querySelectorRecursively([{ element: root, capture: undefined }], selector, 0, new Map());\\n if (strict \\u0026\\u0026 result.length \\u003e 1) {\\n throw 'error:strictmodeviolation';\\n }\\n if (result.length == 0) {\\n return null\\n }\\n return result[0].capture || result[0].element;\\n }\\n\\n querySelectorAll(selector, root) {\\n if (!root['querySelectorAll']) {\\n return 'error:notqueryablenode';\\n }\\n const result = this._querySelectorRecursively([{ element: root, capture: undefined }], selector, 0, new Map());\\n const set = new Set();\\n for (const r of result) {\\n set.add(r.capture || r.element);\\n }\\n return [...set];\\n }\\n\\n selectOptions(node, optionsToSelect) {\\n const element = this._retarget(node, 'follow-label');\\n if (!element) {\\n return 'error:notconnected';\\n }\\n if (element.nodeName.toLowerCase() !== 'select') {\\n return 'error:notselect';\\n }\\n const select = element;\\n const options = Array.from(select.options);\\n const selectedOptions = [];\\n let remainingOptionsToSelect = optionsToSelect.slice();\\n for (let index = 0; index \\u003c options.length; index++) {\\n const option = options[index];\\n const filter = (optionToSelect) =\\u003e {\\n if (optionToSelect instanceof Node) {\\n return option === optionToSelect;\\n }\\n let matches = true;\\n if (optionToSelect.value !== undefined \\u0026\\u0026 optionToSelect.value !== null) {\\n matches = matches \\u0026\\u0026 optionToSelect.value === option.value;\\n }\\n if (optionToSelect.label !== undefined \\u0026\\u0026 optionToSelect.label !== null) {\\n matches = matches \\u0026\\u0026 optionToSelect.label === option.label;\\n }\\n if (optionToSelect.index !== undefined \\u0026\\u0026 optionToSelect.index !== null) {\\n matches = matches \\u0026\\u0026 optionToSelect.index === index;\\n }\\n return matches;\\n };\\n if (!remainingOptionsToSelect.some(filter)) {\\n continue;\\n }\\n selectedOptions.push(option);\\n if (select.multiple) {\\n remainingOptionsToSelect = remainingOptionsToSelect.filter(o =\\u003e !filter(o));\\n } else {\\n remainingOptionsToSelect = [];\\n break;\\n }\\n }\\n /*if (remainingOptionsToSelect.length) {\\n return continuePolling;\\n }*/\\n select.value = undefined;\\n selectedOptions.forEach(option =\\u003e option.selected = true);\\n select.dispatchEvent(new Event('input', { 'bubbles': true }));\\n select.dispatchEvent(new Event('change', { 'bubbles': true }));\\n return selectedOptions.map(option =\\u003e option.value);\\n }\\n\\n selectText(node) {\\n const element = this._retarget(node, 'follow-label');\\n if (!element) {\\n return 'error:notconnected';\\n }\\n if (element.nodeName.toLowerCase() === 'input') {\\n const input = element;\\n input.select();\\n input.focus();\\n return 'done';\\n }\\n if (element.nodeName.toLowerCase() === 'textarea') {\\n const textarea = element;\\n textarea.selectionStart = 0;\\n textarea.selectionEnd = textarea.value.length;\\n textarea.focus();\\n return 'done';\\n }\\n const range = element.ownerDocument.createRange();\\n range.selectNodeContents(element);\\n const selection = element.ownerDocument.defaultView.getSelection();\\n if (selection) {\\n selection.removeAllRanges();\\n selection.addRange(range);\\n }\\n element.focus();\\n return 'done';\\n }\\n\\n async waitForPredicateFunction(predicate, polling, timeout, ...args) {\\n predicate();\\n let timedOut = false;\\n if (timeout !== undefined || timeout !== null ) setTimeout(() =\\u003e (timedOut = true), timeout);\\n if (polling === 'raf') return await pollRaf();\\n if (polling === 'mutation') return await pollMutation();\\n if (typeof polling === 'number') return await pollInterval(polling);\\n\\n async function pollMutation() {\\n const success = await predicate(...args);\\n if (success) return Promise.resolve(success);\\n\\n let fulfill;\\n const result = new Promise((x) =\\u003e (fulfill = x));\\n const observer = new MutationObserver(async () =\\u003e {\\n if (timedOut) {\\n observer.disconnect();\\n fulfill(\\\"error:timeout\\\");\\n }\\n const success = predicate(...args);\\n if (success !== continuePolling) {\\n observer.disconnect();\\n fulfill(success);\\n }\\n });\\n observer.observe(document, {\\n childList: true,\\n subtree: true,\\n attributes: true,\\n });\\n return result;\\n }\\n\\n async function pollRaf() {\\n let fulfill;\\n const result = new Promise((x) =\\u003e (fulfill = x));\\n await onRaf();\\n return result;\\n\\n async function onRaf() {\\n if (timedOut) {\\n fulfill(\\\"error:timeout\\\");\\n return;\\n }\\n const success = predicate(...args);\\n if (success !== continuePolling) fulfill(success);\\n else requestAnimationFrame(onRaf);\\n }\\n }\\n\\n async function pollInterval(pollInterval) {\\n let fulfill;\\n const result = new Promise((x) =\\u003e (fulfill = x));\\n await onTimeout();\\n return result;\\n\\n async function onTimeout() {\\n if (timedOut) {\\n fulfill(\\\"error:timeout\\\");\\n return;\\n }\\n const success = predicate(...args);\\n if (success !== continuePolling) fulfill(success);\\n else setTimeout(onTimeout, pollInterval);\\n }\\n }\\n }\\n\\n waitForElementStates(node, states, timeout, ...args) {\\n let lastRect = undefined;\\n let counter = 0;\\n let samePositionCounter = 0;\\n let lastTime = 0;\\n\\n const predicate = () =\\u003e {\\n for (const state of states) {\\n if (state !== 'stable') {\\n const result = this.checkElementState(node, state);\\n if (typeof result !== 'boolean') {\\n return result;\\n }\\n if (!result) {\\n //console.log(\\\" element is not \\\" + state + \\\" - waiting...\\\");\\n return continuePolling;\\n }\\n continue;\\n }\\n\\n const element = this._retarget(node, 'no-follow-label');\\n if (!element) {\\n return 'error:notconnected';\\n }\\n\\n // First raf happens in the same animation frame as evaluation, so it does not produce\\n // any client rect difference compared to synchronous call. We skip the synchronous call\\n // and only force layout during actual rafs as a small optimisation.\\n if (++counter === 1) {\\n return continuePolling;\\n }\\n\\n // Drop frames that are shorter than 16ms - WebKit Win bug.\\n const time = performance.now();\\n if (this._stableRafCount \\u003e 1 \\u0026\\u0026 time - lastTime \\u003c 15) {\\n return continuePolling;\\n }\\n lastTime = time;\\n\\n const clientRect = element.getBoundingClientRect();\\n const rect = { x: clientRect.top, y: clientRect.left, width: clientRect.width, height: clientRect.height };\\n const samePosition = lastRect \\u0026\\u0026 rect.x === lastRect.x \\u0026\\u0026 rect.y === lastRect.y \\u0026\\u0026 rect.width === lastRect.width \\u0026\\u0026 rect.height === lastRect.height;\\n if (samePosition) {\\n ++samePositionCounter;\\n }\\n else {\\n samePositionCounter = 0;\\n }\\n const isStable = samePositionCounter \\u003e= this._stableRafCount;\\n const isStableForLogs = isStable || !lastRect;\\n lastRect = rect;\\n if (!isStableForLogs) {\\n //console.log(\\\" element is not stable - waiting...\\\");\\n }\\n if (!isStable) {\\n return continuePolling;\\n }\\n }\\n return true; // All states are good!\\n };\\n\\n if (this._replaceRafWithTimeout) {\\n return this.waitForPredicateFunction(predicate, 16, timeout, ...args);\\n }\\n else {\\n return this.waitForPredicateFunction(predicate, 'raf', timeout, ...args);\\n }\\n }\\n\\n waitForSelector(selector, root, strict, state, polling, timeout, ...args) {\\n let lastElement;\\n let previewNode = this.previewNode;\\n const predicate = () =\\u003e {\\n const elements = this.querySelectorAll(selector, root || document);\\n const element = elements[0];\\n const visible = element ? isVisible(element) : false;\\n\\n if (lastElement !== element) {\\n lastElement = element;\\n if (!element) {\\n console.log(` selector did not resolve to any element`);\\n } else {\\n if (elements.length \\u003e 1) {\\n if (strict) {\\n throw 'error:strictmodeviolation';\\n }\\n //console.log(` selector resolved to ${elements.length} elements. Proceeding with the first one.`);\\n }\\n //console.log(` selector resolved to ${visible ? 'visible' : 'hidden'} ${previewNode(element)}`);\\n }\\n }\\n\\n switch (state) {\\n case 'attached':\\n return element ? element : continuePolling;\\n case 'detached':\\n return !element ? undefined : continuePolling;\\n case 'visible':\\n return visible ? element : continuePolling;\\n case 'hidden':\\n return !visible ? undefined : continuePolling;\\n }\\n }\\n\\n return this.waitForPredicateFunction(predicate, polling, timeout, ...args);\\n }\\n}; return new InjectedScript();})()\\n//# sourceURL=__xk6_browser_evaluation_script__\\n//# sourceURL=__xk6_browser_evaluation_script__\",\"contextId\":2,\"userGesture\":true,\"awaitPromise\":true}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":22,\"result\":{\"result\":{\"type\":\"object\",\"className\":\"InjectedScript\",\"description\":\"InjectedScript\",\"objectId\":\"8165940339265855193.2.2\"}},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="1 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 stid:DB6B9C62692BA8DEF72C07F255B6C820 fid:DB6B9C62692BA8DEF72C07F255B6C820 ectxid:2 furl:\"about:blank\" forceCallable:true returnByValue:false" category="ExecutionContext:evaluate" elapsed="1 ms" goroutine=168 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Runtime.callFunctionOn\"" category="Session:Execute" elapsed="0 ms" goroutine=168 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Runtime.callFunctionOn\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=168 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":23,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Runtime.callFunctionOn\",\"params\":{\"functionDeclaration\":\"\\n\\t\\t(node, injected, selector) =\\u003e {\\n\\t\\t\\treturn injected.querySelector(selector, node || document, false);\\n\\t\\t}\\n\\t\\n//# sourceURL=__xk6_browser_evaluation_script__\\n\",\"arguments\":[{\"objectId\":\"8165940339265855193.2.1\"},{\"objectId\":\"8165940339265855193.2.2\"},{\"value\":{\"selector\":\"#aul\",\"parts\":[{\"name\":\"css\",\"body\":\"#aul\"}],\"capture\":null}}],\"userGesture\":true,\"awaitPromise\":true,\"executionContextId\":2}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":23,\"result\":{\"result\":{\"type\":\"object\",\"subtype\":\"node\",\"className\":\"HTMLUListElement\",\"description\":\"ul#aul\",\"objectId\":\"8165940339265855193.2.3\"}},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="1 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 stid:DB6B9C62692BA8DEF72C07F255B6C820 fid:DB6B9C62692BA8DEF72C07F255B6C820 ectxid:2 efurl:about:blank" category="ExecutionContext:getInjectedScript" elapsed="0 ms" goroutine=168 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 stid:DB6B9C62692BA8DEF72C07F255B6C820 fid:DB6B9C62692BA8DEF72C07F255B6C820 ectxid:2 furl:\"about:blank\" forceCallable:true returnByValue:false" category="ExecutionContext:evaluate" elapsed="0 ms" goroutine=168 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Runtime.callFunctionOn\"" category="Session:Execute" elapsed="0 ms" goroutine=168 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Runtime.callFunctionOn\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=168 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":24,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Runtime.callFunctionOn\",\"params\":{\"functionDeclaration\":\"/**\\n * Finds all elements in a given scope.\\n * @param {Node} scope - The scope of searching. It can be a node.\\n * By default, it is document.\\n * @param {InjectedScript} injected - Injected script.\\n * @param {string} selector - XPath or CSS selector string.\\n * @returns {Set\\u003cNode\\u003e|string} - A set of nodes found or an error string.\\n */\\nfunction QueryAll(scope = document, injected, selector) {\\n return injected.querySelectorAll(selector, scope);\\n}\\n\\n//# sourceURL=__xk6_browser_evaluation_script__\\n\",\"arguments\":[{\"objectId\":\"8165940339265855193.2.3\"},{\"objectId\":\"8165940339265855193.2.2\"},{\"value\":{\"selector\":\"li.ali\",\"parts\":[{\"name\":\"css\",\"body\":\"li.ali\"}],\"capture\":null}}],\"userGesture\":true,\"awaitPromise\":true,\"executionContextId\":2}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":24,\"result\":{\"result\":{\"type\":\"object\",\"subtype\":\"array\",\"className\":\"Array\",\"description\":\"Array(2)\",\"objectId\":\"8165940339265855193.2.4\"}},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Runtime.getProperties\"" category="Session:Execute" elapsed="0 ms" goroutine=168 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Runtime.getProperties\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=168 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":25,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Runtime.getProperties\",\"params\":{\"objectId\":\"8165940339265855193.2.4\",\"ownProperties\":true}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":25,\"result\":{\"result\":[{\"name\":\"0\",\"value\":{\"type\":\"object\",\"subtype\":\"node\",\"className\":\"HTMLLIElement\",\"description\":\"li.ali\",\"objectId\":\"8165940339265855193.2.5\"},\"writable\":true,\"configurable\":true,\"enumerable\":true,\"isOwn\":true},{\"name\":\"1\",\"value\":{\"type\":\"object\",\"subtype\":\"node\",\"className\":\"HTMLLIElement\",\"description\":\"li.ali\",\"objectId\":\"8165940339265855193.2.6\"},\"writable\":true,\"configurable\":true,\"enumerable\":true,\"isOwn\":true},{\"name\":\"length\",\"value\":{\"type\":\"number\",\"value\":2,\"description\":\"2\"},\"writable\":true,\"configurable\":false,\"enumerable\":false,\"isOwn\":true}],\"internalProperties\":[{\"name\":\"[[Prototype]]\",\"value\":{\"type\":\"object\",\"subtype\":\"array\",\"className\":\"Array\",\"description\":\"Array(0)\",\"objectId\":\"8165940339265855193.2.7\"}}]},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="1 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Runtime.releaseObject\"" category="Session:Execute" elapsed="0 ms" goroutine=168 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Runtime.releaseObject\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=168 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":26,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Runtime.releaseObject\",\"params\":{\"objectId\":\"8165940339265855193.2.4\"}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":26,\"result\":{},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 === RUN TestElementHandleQueryAll/page time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 selector:li.ali" category="Page:QueryAll" elapsed="0 ms" goroutine=258 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:DB6B9C62692BA8DEF72C07F255B6C820 furl:\"about:blank\" sel:\"li.ali\"" category="Frame:QueryAll" elapsed="0 ms" goroutine=258 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:DB6B9C62692BA8DEF72C07F255B6C820 furl:\"about:blank\"" category="Frame:document" elapsed="0 ms" goroutine=258 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 stid:DB6B9C62692BA8DEF72C07F255B6C820 fid:DB6B9C62692BA8DEF72C07F255B6C820 ectxid:2 efurl:about:blank" category="ExecutionContext:getInjectedScript" elapsed="0 ms" goroutine=258 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 stid:DB6B9C62692BA8DEF72C07F255B6C820 fid:DB6B9C62692BA8DEF72C07F255B6C820 ectxid:2 furl:\"about:blank\" forceCallable:true returnByValue:false" category="ExecutionContext:evaluate" elapsed="0 ms" goroutine=258 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Runtime.callFunctionOn\"" category="Session:Execute" elapsed="0 ms" goroutine=258 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Runtime.callFunctionOn\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=258 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":27,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Runtime.callFunctionOn\",\"params\":{\"functionDeclaration\":\"/**\\n * Finds all elements in a given scope.\\n * @param {Node} scope - The scope of searching. It can be a node.\\n * By default, it is document.\\n * @param {InjectedScript} injected - Injected script.\\n * @param {string} selector - XPath or CSS selector string.\\n * @returns {Set\\u003cNode\\u003e|string} - A set of nodes found or an error string.\\n */\\nfunction QueryAll(scope = document, injected, selector) {\\n return injected.querySelectorAll(selector, scope);\\n}\\n\\n//# sourceURL=__xk6_browser_evaluation_script__\\n\",\"arguments\":[{\"objectId\":\"8165940339265855193.2.1\"},{\"objectId\":\"8165940339265855193.2.2\"},{\"value\":{\"selector\":\"li.ali\",\"parts\":[{\"name\":\"css\",\"body\":\"li.ali\"}],\"capture\":null}}],\"userGesture\":true,\"awaitPromise\":true,\"executionContextId\":2}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":27,\"result\":{\"result\":{\"type\":\"object\",\"subtype\":\"array\",\"className\":\"Array\",\"description\":\"Array(2)\",\"objectId\":\"8165940339265855193.2.8\"}},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Runtime.getProperties\"" category="Session:Execute" elapsed="0 ms" goroutine=258 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Runtime.getProperties\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=258 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":28,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Runtime.getProperties\",\"params\":{\"objectId\":\"8165940339265855193.2.8\",\"ownProperties\":true}}" category="cdp:send" elapsed="1 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":28,\"result\":{\"result\":[{\"name\":\"0\",\"value\":{\"type\":\"object\",\"subtype\":\"node\",\"className\":\"HTMLLIElement\",\"description\":\"li.ali\",\"objectId\":\"8165940339265855193.2.9\"},\"writable\":true,\"configurable\":true,\"enumerable\":true,\"isOwn\":true},{\"name\":\"1\",\"value\":{\"type\":\"object\",\"subtype\":\"node\",\"className\":\"HTMLLIElement\",\"description\":\"li.ali\",\"objectId\":\"8165940339265855193.2.10\"},\"writable\":true,\"configurable\":true,\"enumerable\":true,\"isOwn\":true},{\"name\":\"length\",\"value\":{\"type\":\"number\",\"value\":2,\"description\":\"2\"},\"writable\":true,\"configurable\":false,\"enumerable\":false,\"isOwn\":true}],\"internalProperties\":[{\"name\":\"[[Prototype]]\",\"value\":{\"type\":\"object\",\"subtype\":\"array\",\"className\":\"Array\",\"description\":\"Array(0)\",\"objectId\":\"8165940339265855193.2.11\"}}]},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Runtime.releaseObject\"" category="Session:Execute" elapsed="0 ms" goroutine=258 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Runtime.releaseObject\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=258 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":29,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Runtime.releaseObject\",\"params\":{\"objectId\":\"8165940339265855193.2.8\"}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":29,\"result\":{},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 === RUN TestElementHandleQueryAll/frame time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 mfid:DB6B9C62692BA8DEF72C07F255B6C820 mflid:856B8B18CD226DE7B92B1766C2561E33 mfurl:about:blank" category="Page:MainFrame" elapsed="0 ms" goroutine=268 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:DB6B9C62692BA8DEF72C07F255B6C820 furl:\"about:blank\" sel:\"li.ali\"" category="Frame:QueryAll" elapsed="0 ms" goroutine=268 time="2022-02-11T10:45:02+03:00" level=debug msg="fid:DB6B9C62692BA8DEF72C07F255B6C820 furl:\"about:blank\"" category="Frame:document" elapsed="0 ms" goroutine=268 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 stid:DB6B9C62692BA8DEF72C07F255B6C820 fid:DB6B9C62692BA8DEF72C07F255B6C820 ectxid:2 efurl:about:blank" category="ExecutionContext:getInjectedScript" elapsed="0 ms" goroutine=268 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 stid:DB6B9C62692BA8DEF72C07F255B6C820 fid:DB6B9C62692BA8DEF72C07F255B6C820 ectxid:2 furl:\"about:blank\" forceCallable:true returnByValue:false" category="ExecutionContext:evaluate" elapsed="0 ms" goroutine=268 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Runtime.callFunctionOn\"" category="Session:Execute" elapsed="0 ms" goroutine=268 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Runtime.callFunctionOn\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=268 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":30,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Runtime.callFunctionOn\",\"params\":{\"functionDeclaration\":\"/**\\n * Finds all elements in a given scope.\\n * @param {Node} scope - The scope of searching. It can be a node.\\n * By default, it is document.\\n * @param {InjectedScript} injected - Injected script.\\n * @param {string} selector - XPath or CSS selector string.\\n * @returns {Set\\u003cNode\\u003e|string} - A set of nodes found or an error string.\\n */\\nfunction QueryAll(scope = document, injected, selector) {\\n return injected.querySelectorAll(selector, scope);\\n}\\n\\n//# sourceURL=__xk6_browser_evaluation_script__\\n\",\"arguments\":[{\"objectId\":\"8165940339265855193.2.1\"},{\"objectId\":\"8165940339265855193.2.2\"},{\"value\":{\"selector\":\"li.ali\",\"parts\":[{\"name\":\"css\",\"body\":\"li.ali\"}],\"capture\":null}}],\"userGesture\":true,\"awaitPromise\":true,\"executionContextId\":2}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":30,\"result\":{\"result\":{\"type\":\"object\",\"subtype\":\"array\",\"className\":\"Array\",\"description\":\"Array(2)\",\"objectId\":\"8165940339265855193.2.12\"}},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Runtime.getProperties\"" category="Session:Execute" elapsed="1 ms" goroutine=268 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Runtime.getProperties\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=268 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":31,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Runtime.getProperties\",\"params\":{\"objectId\":\"8165940339265855193.2.12\",\"ownProperties\":true}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":31,\"result\":{\"result\":[{\"name\":\"0\",\"value\":{\"type\":\"object\",\"subtype\":\"node\",\"className\":\"HTMLLIElement\",\"description\":\"li.ali\",\"objectId\":\"8165940339265855193.2.13\"},\"writable\":true,\"configurable\":true,\"enumerable\":true,\"isOwn\":true},{\"name\":\"1\",\"value\":{\"type\":\"object\",\"subtype\":\"node\",\"className\":\"HTMLLIElement\",\"description\":\"li.ali\",\"objectId\":\"8165940339265855193.2.14\"},\"writable\":true,\"configurable\":true,\"enumerable\":true,\"isOwn\":true},{\"name\":\"length\",\"value\":{\"type\":\"number\",\"value\":2,\"description\":\"2\"},\"writable\":true,\"configurable\":false,\"enumerable\":false,\"isOwn\":true}],\"internalProperties\":[{\"name\":\"[[Prototype]]\",\"value\":{\"type\":\"object\",\"subtype\":\"array\",\"className\":\"Array\",\"description\":\"Array(0)\",\"objectId\":\"8165940339265855193.2.15\"}}]},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Runtime.releaseObject\"" category="Session:Execute" elapsed="0 ms" goroutine=268 time="2022-02-11T10:45:02+03:00" level=debug msg="sid:91E91FAD165D303DBA1B0FA1D57B1873 tid:DB6B9C62692BA8DEF72C07F255B6C820 method:\"Runtime.releaseObject\"" category="Session:Execute:s.conn.send" elapsed="0 ms" goroutine=268 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":32,\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\",\"method\":\"Runtime.releaseObject\",\"params\":{\"objectId\":\"8165940339265855193.2.12\"}}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":32,\"result\":{},\"sessionId\":\"91E91FAD165D303DBA1B0FA1D57B1873\"}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug category="Browser:Close" elapsed="0 ms" goroutine=23 time="2022-02-11T10:45:02+03:00" level=debug msg="wsURL:\"ws://127.0.0.1:61903/devtools/browser/a1784185-e58d-4b16-bb2e-8930fc800f44\" method:\"Browser.close\"" category="connection:Execute" elapsed="0 ms" goroutine=23 time="2022-02-11T10:45:02+03:00" level=trace msg="-> {\"id\":5,\"method\":\"Browser.close\"}" category="cdp:send" elapsed="0 ms" goroutine=43 time="2022-02-11T10:45:02+03:00" level=trace msg="<- {\"id\":5,\"result\":{}}" category="cdp:recv" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug msg="sid: method:\"\"" category="Connection:recvLoop:msg.ID:emit" elapsed="0 ms" goroutine=42 time="2022-02-11T10:45:02+03:00" level=debug category="Browser:GracefulClose" elapsed="0 ms" goroutine=23 time="2022-02-11T10:45:02+03:00" level=debug msg="browserProc terminate" category="Browser:Close" elapsed="0 ms" goroutine=23 --- PASS: TestElementHandleQueryAll (0.47s) --- PASS: TestElementHandleQueryAll/element_handle (0.06s) --- PASS: TestElementHandleQueryAll/page (0.00s) --- PASS: TestElementHandleQueryAll/frame (0.00s) PASS ok github.com/grafana/xk6-browser/tests 0.718s ```
inancgumus commented 2 years ago

Since it's an important detail, it's better to write a test for this.

inancgumus commented 2 years ago

@imiric WDYT about this? I think we can test this pretty quickly like this:

// ExecutionContext represents a JS execution context.
type ExecutionContext struct {
    eval evalFunc
    ...
}

ec.eval := fakeEval(...)
ec.getInjectedScript(ctx) // check whether it's been cached
imiric commented 2 years ago

Hey, thanks for looking into this! I completely missed that this caching would ensure it's only sent once. I also confirmed it with a packet capture, where only the first call would send the full script, and subsequent calls would use its objectID, e.g.:

"arguments":[{"objectId":"-4888431733462557698.2.13"},{"objectId":"-4888431733462557698.2.2"},{"value":{"selector":"li.ali","parts":[{"name":"css","body":"li.ali"}]

I'll remove the bug and optimization labels.

As for the test, sure, that sounds useful if it's a quick one and you don't mind. :thumbsup: