Tag: screenshot

加载到JavaFX WebView组件中的完整网页的屏幕截图,不仅是可见部分

经过两年的管理工作后,我正在编写我的第一行代码。 没有时间阅读很多文档,需要在几分钟内创建一个概念validation。 因此,我必须使用JavaFX,并且需要提供允许将Web页面加载到WebView组件中的屏幕截图的function。 问题是我需要整页的屏幕截图,而不仅仅是适合当前应用程序窗口大小的那个。 这是我使用的简单代码: WritableImage image = browser.snapshot(new SnapshotParameters(), null); // browser is javafx.scene.web.WebView File file = new File(“screenshot_fx.png”); try { ImageIO.write(SwingFXUtils.fromFXImage(image, null), “png”, file); } catch (IOException e) { e.printStackTrace(); } 它基本上只捕获我在屏幕上看到的内容。 如果网页需要滚动 – 我将不会在屏幕截图上显示不可见的部分。 请建议如何进行。

如何在C#中使用WebDriver获取指定元素的屏幕截图

我的小项目是用Java编写的,我需要用C#重写它。 它差不多完成了,但我仍然坚持使用Selenium webdriver获取元素的截图。 我用下一种方式在Java中做到了: public String saveImage(){ String src = “”; try{ File screenshot = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); BufferedImage fullImg = ImageIO.read(screenshot); Point point = elementToScreent.getLocation(); int eleWidth = elementToScreent.getSize().getWidth(); int eleHeight = elementToScreent.getSize().getHeight(); BufferedImage eleScreenshot= fullImg.getSubimage(point.getX(), point.getY(), eleWidth, eleHeight); ImageIO.write(eleScreenshot, “png”, screenshot); src = path + System.currentTimeMillis() +”.png”; FileUtils.copyFile(screenshot, new File(src)); }catch(Exception e){ e.printstacktrace(); } return […]