通过页面截图形式抓取网络图片

通过截图方式获取图片

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

在这里插入图片描述

作者:香芋味的猫丶

猜你喜欢

转载自blog.csdn.net/weixin_49701447/article/details/111225807