Java使用playwright实现一个简单的截图功能

本文介绍了Playwright这款由Microsoft推出的自动化测试工具,用于在多种浏览器中模拟用户操作,包括截图功能。重点讲述了如何利用Playwright进行长图截图并将其转换为PDF格式,以及在在线上环境中可能遇到的浏览器依赖和部署问题。

playwright的简介

Playwright是一款跨浏览器自动化测试工具,由Microsoft推出。它支持Chrome、Firefox和Safari等主流浏览器。可以轻松地编写自动化测试用例,可以模拟用户在浏览器中的操作,如点击、输入、滚动、截图等功能。

在公司刚好开发一个截图功能,playwright就有了用武之地。
代码如下,实现截长图,并且转换为pdf格式文件。
本地使用没什么问题,但在线上环境使用,要注意这个组件需要一些浏览器依赖,如果是docker等部署,安装可能会遇到问题。

在转换为pdf格式文件用到了itextpdf组件,saveAsPdf方法主要是将长图转为pdf,如果不需要可以去掉相关代码。

package com.xxx.xxx.util;

import cn.hutool.core.io.FileUtil;

import com.itextpdf.text.Document;
import com.itextpdf.text.Image;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.Rectangle;
import com.itextpdf.text.pdf.PdfWriter;
import com.microsoft.playwright.Browser;
import com.microsoft.playwright.ElementHandle;
import com.microsoft.playwright.Page;
import com.microsoft.playwright.Playwright;
import com.microsoft.playwright.options.BoundingBox;

import java.io.File;
import java.io.FileOutputStream;
import java.nio.file.Paths;
import java.util.HashMap;
import java.util.Map;

public class Sc
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值