How can I tell HtmlUnit's WebClient to download images and css?

后端 未结 4 428
独厮守ぢ
独厮守ぢ 2020-12-11 15:33

How can I make WebClient download external css stylesheets and image bodies just like a usual web browser does?

4条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-11 16:30

    source : How to get base64 encoded contents for an ImageReader?

    HtmlImage img = (HtmlImage) p.getByXPath("//img").get(3);
    ImageReader imageReader = img.getImageReader();
    BufferedImage bufferedImage = imageReader.read(0);
    String formatName = imageReader.getFormatName();
    ByteArrayOutputStream byteaOutput = new ByteArrayOutputStream();
    Base64OutputStream base64Output = new base64OutputStream(byteaOutput);
    ImageIO.write(bufferedImage, formatName, base64output);
    String base64 = new String(byteaOutput.toByteArray());
    

提交回复
热议问题