zoukankan      html  css  js  c++  java
  • 使用AShot进行网页全页截图

    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>
  • 相关阅读:
    demo04-默认标签
    demo03-段落标签
    demo02-标题标签
    demo01-注释标签
    前端基础介绍
    xadmin的详细使用
    设置Linux环境变量中文显示乱码
    ES应用
    HTTP协议
    jboss
  • 原文地址:https://www.cnblogs.com/haitao-fan/p/9876128.html
Copyright © 2011-2022 走看看