create static method

Future<Page> create(
  1. Target target,
  2. Session session, {
  3. DeviceViewport? viewport,
})

Implementation

static Future<Page> create(Target target, Session session,
    {DeviceViewport? viewport}) async {
  var devTools = DevTools(session);
  var page = Page._(target, devTools);

  await page._initialize();

  if (viewport != null) {
    try {
      await page.setViewport(viewport);
    } catch (e) {
      _logger.warning('Unable to set viewport for ${target.url}: $e');
    }
  }

  for (var plugin in page.browser.plugins) {
    await plugin.pageCreated(page);
  }

  return page;
}