(port)
| 302 | } |
| 303 | |
| 304 | async function getRendererDebuggerUrl(port) { |
| 305 | return waitFor( |
| 306 | async () => { |
| 307 | const targets = await httpGetJson(`http://127.0.0.1:${port}/json/list`) |
| 308 | const pageTarget = targets.find( |
| 309 | (target) => |
| 310 | target && |
| 311 | target.type === 'page' && |
| 312 | typeof target.webSocketDebuggerUrl === 'string' && |
| 313 | !String(target.url || '').startsWith('devtools://') |
| 314 | ) |
| 315 | return pageTarget?.webSocketDebuggerUrl || null |
| 316 | }, |
| 317 | 15000, |
| 318 | 'Renderer target' |
| 319 | ) |
| 320 | } |
| 321 | |
| 322 | async function createCdpClient(wsUrl) { |
| 323 | return new Promise((resolve, reject) => { |
no test coverage detected