Java 使用selenium拍摄iframe元素的屏幕截图

Java 使用selenium拍摄iframe元素的屏幕截图,java,selenium,iframe,Java,Selenium,Iframe,我正在用java开发“SeleniumWebDriver”。我可以切换到iframe。我可以读取iframe中的元素。但我想拍摄iframe中元素的屏幕截图。我使用下面的代码。它不会在iframe元素中截图。有任何解决办法 File screenshot = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); BufferedImage fullImg = ImageIO.read(screenshot); Point poi

我正在用java开发“SeleniumWebDriver”。我可以切换到iframe。我可以读取iframe中的元素。但我想拍摄iframe中元素的屏幕截图。我使用下面的代码。它不会在iframe元素中截图。有任何解决办法

File screenshot = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
BufferedImage  fullImg = ImageIO.read(screenshot);
Point point = ele.getLocation();
int eleWidth = ele.getSize().getWidth();
int eleHeight = ele.getSize().getHeight();
BufferedImage eleScreenshot= fullImg.getSubimage(point.getX(), point.getY(), eleWidth,eleHeight);
ImageIO.write(eleScreenshot, imageType, screenshot);

谢谢你的回复。我使用上面相同的代码。它不是capture iframe元素..您没有包含分配
ele
。。。您是否切换到帧,然后分配了
ele
?谢谢。我忘记添加代码了。你的问题解决了我的问题。我将帧切换到当前iframe父级。现在它可以正常工作了。