【发布时间】:2020-06-13 01:21:56
【问题描述】:
我的问题是如何将网页中的特定内容捕获到屏幕截图中,但我做不到。让我们考虑任何网页,如果我试图捕获任何一个类的内容并想在 Selenium 中截取该类的屏幕截图,我该怎么做!我需要考虑尺寸吗?如果需要,我该怎么做。请告诉我如何做到这一点。
我在 selenium 中使用以下函数:
File screenshot = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
BufferedImage fullimg = ImageIO.read(screenshot);
Point point = element.getLocation();
int elewidth = element.getSize().getWidth();
int eleheight = element.getSize().getHeight();
BufferedImage elementScreenshot = fullimg.getSubimage(point.getX(), point.getY(),elewidth,
eleheight);
ImageIO.write(elementScreenshot, "png", new File("Path"));
第二个功能:
Robot robot = new Robot();
Rectangle screenRect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
BufferedImage screenFullImage = robot.createScreenCapture(screenRect);
ImageIO.write(screenFullImage, "png", new File("Path"));
【问题讨论】:
-
你试过
WebElement welem = ...;->File scrFile = welem.getScreenshotAs(OutputType.FILE);并使用Apache Common IO中的FileUtils保存文件。 -
我可以截取整个网页的截图,但我只想截取特定内容。这就是我卡住的地方
-
阅读我的回答,如果有帮助,请告诉我。
标签: java selenium screenshot