diff --git a/karate-core/src/main/java/com/intuit/karate/driver/DevToolsDriver.java b/karate-core/src/main/java/com/intuit/karate/driver/DevToolsDriver.java index 735dd7cdf..2ddfde51d 100644 --- a/karate-core/src/main/java/com/intuit/karate/driver/DevToolsDriver.java +++ b/karate-core/src/main/java/com/intuit/karate/driver/DevToolsDriver.java @@ -915,12 +915,12 @@ public byte[] screenshot(String id, boolean embed) { // chrome only public byte[] screenshotFull() { DevToolsMessage layout = method("Page.getLayoutMetrics").send(); - Map size = layout.getResultVariable("contentSize").getValue(); + Map size = layout.getResultVariable("cssContentSize").getValue(); Map map = options.newMapWithSelectedKeys(size, "height", "width"); map.put("x", 0); map.put("y", 0); map.put("scale", 1); - DevToolsMessage dtm = method("Page.captureScreenshot").param("clip", map).send(); + DevToolsMessage dtm = method("Page.captureScreenshot").param("clip", map).param("captureBeyondViewport", true).send(); if (dtm.isResultError()) { logger.error("unable to capture screenshot: {}", dtm); return new byte[0];