1. 程式人生 > 其它 >通過頁面截圖形式抓取網路圖片

通過頁面截圖形式抓取網路圖片

技術標籤:經驗爬蟲javahtmlcss

通過截圖方式獲取圖片

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; }

在這裡插入圖片描述

作者:香芋味的貓丶