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

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





