@@ -1199,12 +1199,21 @@ class WebDriver {
1199
1199
if ( target && cdpTargets . indexOf ( target . toLowerCase ( ) ) === - 1 ) {
1200
1200
throw new error . InvalidArgumentError ( 'invalid target value' )
1201
1201
}
1202
- let path = '/json/version'
1203
-
1202
+ let path
1203
+ if ( target === 'page' ) {
1204
+ path = '/json'
1205
+ } else {
1206
+ path = '/json/version'
1207
+ }
1204
1208
let request = new http . Request ( 'GET' , path )
1205
1209
let client = new http . HttpClient ( 'http://' + debuggerAddress )
1206
1210
let response = await client . send ( request )
1207
- let url = JSON . parse ( response . body ) [ 'webSocketDebuggerUrl' ]
1211
+ let url
1212
+ if ( target . toLowerCase ( ) === 'page' ) {
1213
+ url = JSON . parse ( response . body ) [ 0 ] [ 'webSocketDebuggerUrl' ]
1214
+ } else {
1215
+ url = JSON . parse ( response . body ) [ 'webSocketDebuggerUrl' ]
1216
+ }
1208
1217
1209
1218
return url
1210
1219
}
@@ -1365,7 +1374,7 @@ class WebDriver {
1365
1374
. toString ( )
1366
1375
} catch {
1367
1376
mutationListener = fs
1368
- . readFileSync ( path . resolve ( __dirname , './atoms/mutation-listener.js' ) , 'utf-8' )
1377
+ . readFileSync ( path . resolve ( __dirname , './atoms/mutation-listener.js' ) , 'utf-8' )
1369
1378
. toString ( )
1370
1379
}
1371
1380
@@ -1384,6 +1393,7 @@ class WebDriver {
1384
1393
const params = JSON . parse ( message )
1385
1394
if ( params . method === 'Runtime.bindingCalled' ) {
1386
1395
let payload = JSON . parse ( params [ 'params' ] [ 'payload' ] )
1396
+ debugger ;
1387
1397
let elements = await this . findElements ( {
1388
1398
css : '*[data-__webdriver_id=' + payload [ 'target' ] ,
1389
1399
} )
0 commit comments