* Set current page * @param {object} page page to set
(page)
| 552 | * @param {object} page page to set |
| 553 | */ |
| 554 | async _setPage(page) { |
| 555 | page = await page |
| 556 | this._addPopupListener(page) |
| 557 | this._addErrorListener(page) |
| 558 | this.page = page |
| 559 | if (!page) return |
| 560 | page.setDefaultNavigationTimeout(this.options.getPageTimeout) |
| 561 | this.context = await this.page.$('body') |
| 562 | if (this.options.browser === 'chrome') { |
| 563 | await page.bringToFront() |
| 564 | } |
| 565 | } |
| 566 | |
| 567 | async _addErrorListener(page) { |
| 568 | if (!page) { |
no test coverage detected