分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

使用AShot进行网页全页截图

发布时间:2023-09-06 02:20责任编辑:白小东关键词:暂无标签
import org.junit.Test;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.chrome.ChromeOptions;import ru.yandex.qatools.ashot.AShot;import ru.yandex.qatools.ashot.shooting.ShootingStrategies;import javax.imageio.ImageIO;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;public class DemoApplicationTests { ???@Test ???public void contextLoads() throws InterruptedException, IOException { ???????System.setProperty("webdriver.chrome.driver", "D:\\chromedriver.exe"); ???????ChromeOptions chromeOptions = new ChromeOptions(); ???????//设置为 headless 模式 (必须) ???????//chromeOptions.addArguments("--headless"); ???????final WebDriver driver = new ChromeDriver(chromeOptions); ???????driver.manage().window().maximize(); ???????driver.get("https://autohome.com.cn/"); ???????// Let the user actually see something! ???????Thread.sleep(5000); ???????BufferedImage bi = new AShot() ???????????????.shootingStrategy(ShootingStrategies.viewportPasting(100)) ???????????????.takeScreenshot(driver).getImage(); ???????ImageIO.write(bi, "png", new File("C:/test.png")); ???????driver.quit(); ???}}
<dependency> ???<groupId>ru.yandex.qatools.ashot</groupId> ???<artifactId>ashot</artifactId> ???<version>1.5.2</version></dependency>

使用AShot进行网页全页截图

原文地址:https://www.cnblogs.com/haitao-fan/p/9876128.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved