博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用AShot进行网页全页截图
阅读量:6682 次
发布时间:2019-06-25

本文共 1279 字,大约阅读时间需要 4 分钟。

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();    }}
ru.yandex.qatools.ashot
ashot
1.5.2

 

转载地址:http://xlnao.baihongyu.com/

你可能感兴趣的文章
1.5-nagios监控客户端-1
查看>>
1.8-virsh常用操作
查看>>
Linux下高并发socket最大连接数所受的各种限制【转】
查看>>
Red Hat 6.2 64如何使用Centos的YUM源更新两种方法
查看>>
vim多行复制
查看>>
HIVE创建HBASE表
查看>>
k3cloud单据插件
查看>>
MaridDB主从复制,双主模型,半同步的配置
查看>>
麒麟开源堡垒机功能版本说明及升级方式说明
查看>>
交换机SPAN功能配置
查看>>
关于ssh的问题
查看>>
作业 rh124
查看>>
Docker创建tomcat镜像
查看>>
Restful学习随笔
查看>>
2018区块链学习路线及大纲附Java,Python,初级高级,深入浅出视频教程
查看>>
[Algorithms] Longest Common Subsequence
查看>>
常见排序算法总结(含C/C++代码)
查看>>
CurrentRowColor 选中行 颜色改变
查看>>
内容溢出显示省略号
查看>>
二维码(支持arc,苹果自带扫描,zbar扫描,二维码生成)
查看>>