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);
        }