@@ -108,7 +108,7 @@ func NewBrowser(ctx context.Context, cancelFn context.CancelFunc, browserProc *B
108
108
}
109
109
110
110
func (b * Browser ) connect () error {
111
- b .logger .Debugf ("Browser:connect" , "wsURL:%v " , b .browserProc .WsURL ())
111
+ b .logger .Debugf ("Browser:connect" , "wsURL:%q " , b .browserProc .WsURL ())
112
112
var err error
113
113
b .conn , err = NewConnection (b .ctx , b .browserProc .WsURL (), b .logger )
114
114
if err != nil {
@@ -203,13 +203,13 @@ func (b *Browser) onAttachedToTarget(ev *target.EventAttachedToTarget) {
203
203
if ok {
204
204
browserCtx = bctx
205
205
}
206
- b .logger .Debugf ("Browser:onAttachedToTarget" , "sid:%v tid:%v bcid :%v bctx nil=%t" , ev .SessionID , ev .TargetInfo .TargetID , ev .TargetInfo .BrowserContextID , bctx == nil )
206
+ b .logger .Debugf ("Browser:onAttachedToTarget" , "sid:%v tid:%v bctxid :%v bctx nil=%t" , ev .SessionID , ev .TargetInfo .TargetID , ev .TargetInfo .BrowserContextID , bctx == nil )
207
207
b .contextsMu .RUnlock ()
208
208
209
209
// We're not interested in the top-level browser target, other targets or DevTools targets right now.
210
210
isDevTools := strings .HasPrefix (ev .TargetInfo .URL , "devtools://devtools" )
211
211
if ev .TargetInfo .Type == "browser" || ev .TargetInfo .Type == "other" || isDevTools {
212
- b .logger .Debugf ("Browser:onAttachedToTarget" , "sid:%v tid:%v, returns: devtools" , ev .SessionID , ev .TargetInfo .TargetID )
212
+ b .logger .Debugf ("Browser:onAttachedToTarget:return " , "sid:%v tid:%v ( devtools) " , ev .SessionID , ev .TargetInfo .TargetID )
213
213
return
214
214
}
215
215
@@ -219,18 +219,18 @@ func (b *Browser) onAttachedToTarget(ev *target.EventAttachedToTarget) {
219
219
isRunning := atomic .LoadInt64 (& b .state ) == BrowserStateOpen && b .IsConnected () //b.conn.isConnected()
220
220
if _ , ok := err .(* websocket.CloseError ); ! ok && ! isRunning {
221
221
// If we're no longer connected to browser, then ignore WebSocket errors
222
- b .logger .Debugf ("Browser:onAttachedToTarget:background_page" , "sid:%v tid:%v, returns: websocket err: %v" ,
222
+ b .logger .Debugf ("Browser:onAttachedToTarget:background_page:return " , "sid:%v tid:%v websocket err:%v" ,
223
223
ev .SessionID , ev .TargetInfo .TargetID , err )
224
224
return
225
225
}
226
226
k6Throw (b .ctx , "cannot create NewPage for background_page event: %w" , err )
227
227
}
228
228
b .pagesMu .Lock ()
229
- b .logger .Debugf ("Browser:onAttachedToTarget:background_page" , "sid:%v tid:%v, adding tid " , ev .SessionID , ev .TargetInfo .TargetID )
229
+ b .logger .Debugf ("Browser:onAttachedToTarget:background_page:addTid " , "sid:%v tid:%v" , ev .SessionID , ev .TargetInfo .TargetID )
230
230
b .pages [ev .TargetInfo .TargetID ] = p
231
231
b .pagesMu .Unlock ()
232
232
b .sessionIDtoTargetIDMu .Lock ()
233
- b .logger .Debugf ("Browser:onAttachedToTarget:background_page" , "sid:%v tid:%v, adding sid " , ev .SessionID , ev .TargetInfo .TargetID )
233
+ b .logger .Debugf ("Browser:onAttachedToTarget:background_page:addSid " , "sid:%v tid:%v" , ev .SessionID , ev .TargetInfo .TargetID )
234
234
b .sessionIDtoTargetID [ev .SessionID ] = ev .TargetInfo .TargetID
235
235
b .sessionIDtoTargetIDMu .Unlock ()
236
236
} else if ev .TargetInfo .Type == "page" {
@@ -246,17 +246,17 @@ func (b *Browser) onAttachedToTarget(ev *target.EventAttachedToTarget) {
246
246
isRunning := atomic .LoadInt64 (& b .state ) == BrowserStateOpen && b .IsConnected () //b.conn.isConnected()
247
247
if _ , ok := err .(* websocket.CloseError ); ! ok && ! isRunning {
248
248
// If we're no longer connected to browser, then ignore WebSocket errors
249
- b .logger .Debugf ("Browser:onAttachedToTarget:page" , "sid:%v tid:%v, returns: websocket error " , ev .SessionID , ev .TargetInfo .TargetID )
249
+ b .logger .Debugf ("Browser:onAttachedToTarget:page:return " , "sid:%v tid:%v websocket err: " , ev .SessionID , ev .TargetInfo .TargetID )
250
250
return
251
251
}
252
252
k6Throw (b .ctx , "cannot create NewPage for page event: %w" , err )
253
253
}
254
254
b .pagesMu .Lock ()
255
- b .logger .Debugf ("Browser:onAttachedToTarget:page" , "sid:%v tid:%v, adding page as a target " , ev .SessionID , ev .TargetInfo .TargetID )
255
+ b .logger .Debugf ("Browser:onAttachedToTarget:page:addTarget " , "sid:%v tid:%v" , ev .SessionID , ev .TargetInfo .TargetID )
256
256
b .pages [ev .TargetInfo .TargetID ] = p
257
257
b .pagesMu .Unlock ()
258
258
b .sessionIDtoTargetIDMu .Lock ()
259
- b .logger .Debugf ("Browser:onAttachedToTarget:page" , "sid:%v tid:%v, changing sid to tid " , ev .SessionID , ev .TargetInfo .TargetID )
259
+ b .logger .Debugf ("Browser:onAttachedToTarget:page:sidToTid " , "sid:%v tid:%v" , ev .SessionID , ev .TargetInfo .TargetID )
260
260
b .sessionIDtoTargetID [ev .SessionID ] = ev .TargetInfo .TargetID
261
261
b .sessionIDtoTargetIDMu .Unlock ()
262
262
browserCtx .emit (EventBrowserContextPage , p )
@@ -266,18 +266,21 @@ func (b *Browser) onAttachedToTarget(ev *target.EventAttachedToTarget) {
266
266
func (b * Browser ) onDetachedFromTarget (ev * target.EventDetachedFromTarget ) {
267
267
b .sessionIDtoTargetIDMu .RLock ()
268
268
targetID , ok := b .sessionIDtoTargetID [ev .SessionID ]
269
+
269
270
b .logger .Debugf ("Browser:onDetachedFromTarget" , "sid:%v tid:%v" , ev .SessionID , targetID )
271
+ defer b .logger .Debugf ("Browser:onDetachedFromTarget:return" , "sid:%v tid:%v" , ev .SessionID , targetID )
272
+
270
273
b .sessionIDtoTargetIDMu .RUnlock ()
271
274
if ! ok {
272
- b .logger .Debugf ("Browser:onDetachedFromTarget" , "sid:%v tid:%v, returns" , ev .SessionID , targetID )
273
275
// We don't track targets of type "browser", "other" and "devtools", so ignore if we don't recognize target.
274
276
return
275
277
}
276
278
277
279
b .pagesMu .Lock ()
278
280
defer b .pagesMu .Unlock ()
279
281
if t , ok := b .pages [targetID ]; ok {
280
- b .logger .Debugf ("Browser:onDetachedFromTarget" , "tid:%v, delete page" , targetID )
282
+ b .logger .Debugf ("Browser:onDetachedFromTarget:deletePage" , "sid:%v tid:%v" , ev .SessionID , targetID )
283
+
281
284
delete (b .pages , targetID )
282
285
t .didClose ()
283
286
}
@@ -303,7 +306,7 @@ func (b *Browser) newPageInContext(id cdp.BrowserContextID) (*Page, error) {
303
306
func (data interface {}) bool {
304
307
mu .RLock ()
305
308
defer mu .RUnlock ()
306
- b .logger .Debugf ("Browser:newPageInContext" , "tid:%v bcid :%v, createWaitForEventHandler " , targetID , id )
309
+ b .logger .Debugf ("Browser:newPageInContext:createWaitForEventHandler " , "tid:%v bctxid :%v" , targetID , id )
307
310
return data .(* Page ).targetID == targetID
308
311
},
309
312
)
@@ -314,20 +317,20 @@ func (b *Browser) newPageInContext(id cdp.BrowserContextID) (*Page, error) {
314
317
mu .Lock ()
315
318
defer mu .Unlock ()
316
319
localTargetID = targetID
317
- b .logger .Debugf ("Browser:newPageInContext" , "tid:%v bcid :%v, CreateTarget(blank) " , localTargetID , id )
320
+ b .logger .Debugf ("Browser:newPageInContext:CreateTargetBlank " , "tid:%v bctxid :%v" , localTargetID , id )
318
321
if targetID , err = action .Do (cdp .WithExecutor (b .ctx , b .conn )); err != nil {
319
322
errCh <- fmt .Errorf ("unable to execute %T: %w" , action , err )
320
323
}
321
324
}()
322
325
select {
323
326
case <- b .ctx .Done ():
324
- b .logger .Debugf ("Browser:newPageInContext:<-b.ctx.Done" , "tid:%v bcid :%v" , localTargetID , id )
327
+ b .logger .Debugf ("Browser:newPageInContext:<-b.ctx.Done" , "tid:%v bctxid :%v" , localTargetID , id )
325
328
case <- time .After (b .launchOpts .Timeout ):
326
- b .logger .Debugf ("Browser:newPageInContext:timeout" , "tid:%v bcid :%v timeout:%s" , localTargetID , id , b .launchOpts .Timeout )
329
+ b .logger .Debugf ("Browser:newPageInContext:timeout" , "tid:%v bctxid :%v timeout:%s" , localTargetID , id , b .launchOpts .Timeout )
327
330
case c := <- ch :
328
- b .logger .Debugf ("Browser:newPageInContext:<-ch" , "tid:%v bcid :%v, c:%v" , localTargetID , id , c )
331
+ b .logger .Debugf ("Browser:newPageInContext:<-ch" , "tid:%v bctxid :%v, c:%v" , localTargetID , id , c )
329
332
case err := <- errCh :
330
- b .logger .Debugf ("Browser:newPageInContext:<-errCh" , "tid:%v bcid :%v, err:%v" , localTargetID , id , err )
333
+ b .logger .Debugf ("Browser:newPageInContext:<-errCh" , "tid:%v bctxid :%v, err:%v" , localTargetID , id , err )
331
334
return nil , err
332
335
}
333
336
b .pagesMu .RLock ()
@@ -378,7 +381,7 @@ func (b *Browser) IsConnected() bool {
378
381
func (b * Browser ) NewContext (opts goja.Value ) api.BrowserContext {
379
382
action := target .CreateBrowserContext ().WithDisposeOnDetach (true )
380
383
browserContextID , err := action .Do (cdp .WithExecutor (b .ctx , b .conn ))
381
- b .logger .Debugf ("Browser:NewContext" , "browserContextID: %v" , browserContextID )
384
+ b .logger .Debugf ("Browser:NewContext" , "bctxid: %v" , browserContextID )
382
385
if err != nil {
383
386
k6Throw (b .ctx , "cannot create browser context (%s): %w" , browserContextID , err )
384
387
}
@@ -390,7 +393,6 @@ func (b *Browser) NewContext(opts goja.Value) api.BrowserContext {
390
393
391
394
b .contextsMu .Lock ()
392
395
defer b .contextsMu .Unlock ()
393
- b .logger .Debugf ("Browser:NewContext" , "NewBrowserContext: %v" , browserContextID )
394
396
browserCtx := NewBrowserContext (b .ctx , b .conn , b , browserContextID , browserCtxOpts , b .logger )
395
397
b .contexts [browserContextID ] = browserCtx
396
398
0 commit comments