(method, params = {}, sessionId)
| 120 | } |
| 121 | |
| 122 | send(method, params = {}, sessionId) { |
| 123 | const id = this.nextId++; |
| 124 | return new Promise((resolve, reject) => { |
| 125 | this.pending.set(id, { resolve, reject }); |
| 126 | this.socket.send(JSON.stringify(sessionId ? { id, method, params, sessionId } : { id, method, params })); |
| 127 | }); |
| 128 | } |
| 129 | |
| 130 | /** Runs an expression in the page and returns its value, awaiting promises. */ |
| 131 | async evaluate(sessionId, expression) { |