【发布时间】:2018-01-05 15:51:38
【问题描述】:
这是我的代码 代码1:
scenario.embed(sharedDriver.getScreenshotAs(OutputType.BYTES), "image/png");
代码2:
BufferedImage image = null;
try {
image = new Robot().createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
File file = new File("image.png");
ImageIO.write(image, "png", file);
scenario.embed(FileUtils.readFileToByteArray(file), "image/png");
} catch (Exception e) {
e.printStackTrace();
}
代码 3:
try {
Screenshot screenshot = new AShot().shootingStrategy(new ViewportPastingStrategy(2000)).takeScreenshot(sharedDriver);
File file = new File("screenshot.png");
ImageIO.write(screenshot.getImage(), "png", file);
scenario.embed(FileUtils.readFileToByteArray(file), "image/png");
} catch (Exception e) {
e.printStackTrace();
}
但以上代码都没有截取整页截图。它只需要可见的浏览器屏幕。 我正在linux机器上运行测试它。我没有在windows机器上测试。
【问题讨论】:
标签: java selenium selenium-webdriver screenshot