1、浏览器驱动下载地址:http://npm.taobao.org/mirrors/chromedriver
2、maven依赖
<dependency>
<groupId>ru.yandex.qatools.ashot</groupId>
<artifactId>ashot</artifactId>
<version>1.5.4</version>
<exclusions>
<exclusion>
<artifactId>selenium-remote-driver</artifactId>
<groupId>org.seleniumhq.selenium</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.9.0</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>30.1-jre</version>
</dependency>
3、代码
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import ru.yandex.qatools.ashot.AShot;
import ru.yandex.qatools.ashot.Screenshot;
import ru.yandex.qatools.ashot.shooting.ShootingStrategies;
import javax.imageio.ImageIO;
import java.io.File;
import java.io.IOException;
import java.util.concurrent.TimeUnit;
public class Ashot {
private static final String CHROME_DRIVER_PATH = "D:\\chromedriver_win32\\chromedriver.exe";
public static void main(String[] args){
screenshot("https://tousu.sina.com.cn/complaint/view/17352132083/","E:\\17352132083.png");
}
public static void screenshot(String url,String image){
System.setProperty( "webdriver.chrome.driver" ,CHROME_DRIVER_PATH);
WebDriver driver = new ChromeDriver();
driver.manage().timeouts().pageLoadTimeout(30,TimeUnit.SECONDS);
driver.manage().timeouts().setScriptTimeout(30,TimeUnit.SECONDS);
driver.manage().window().maximize();
driver.get(url);
Screenshot screenshot= new AShot().shootingStrategy(ShootingStrategies.viewportPasting( 1000 )).takeScreenshot(driver);
try {
ImageIO.write(screenshot.getImage(), "PNG" , new File( image));
} catch (IOException e) {
e.printStackTrace();
}finally {
driver.quit();
}
}
}