public async Task <Rect> GetBoundingBoxForScreenshotAsync(ElementHandle handle) { var rect = await handle.GetBoundingBoxAsync().ConfigureAwait(false); if (rect == null) { return(rect); } var layout = await Client.SendAsync(new PageGetLayoutMetricsRequest()).ConfigureAwait(false); rect.X += layout.LayoutViewport.PageX.Value; rect.Y += layout.LayoutViewport.PageY.Value; return(rect); }