首页 > Web开发 > 详细

使用AShot进行网页全页截图

时间:2018-10-30 12:54:49      阅读:527      评论:0      收藏:0      [点我收藏+]
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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!