通過頁面截圖形式抓取網路圖片
阿新 • • 發佈:2020-12-17
通過截圖方式獲取圖片
imgElemet
為存放圖片的元素
WebElement imgElemet = driver.findElement( By.id("imgid"));
getImgByte(driver, imgElemet.getLocation().getX(), imgElemet.getLocation().getY(),100,100);
/**
* 截圖
*/
private byte[] getImgByte(WebDriver driver, int x, int y ,int w, int h) {
byte[] imgByte = null;
BufferedImage imgbuf = null;
File srcFile, imgFile;
try {
srcFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
imgbuf = ImageIO.read(srcFile).getSubimage(x, y, w, h);
imgFile = new File("C:\\img_"+System.currentTimeMillis()+".png" );
ImageIO.write(imgbuf, "png", imgFile);
ingByte = FileUtils.readFileToByteArray(imgFile);
} catch (IOException e) {
e.printStackTrace();
}
return imgByte;
}
作者:香芋味的貓丶