************************windows环境*************************************************************
maven依赖
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.5.2</version>
</dependency>
以及jar包的引入
https://download.csdn.net/my下载这个资源包。引入jar包以及lib里面的所有jar包
import org.apache.commons.io.FileUtils;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.springframework.stereotype.Service;
import java.io.File;
/**
* Created by admin on 2019/2/15.
*/
@Service("HtmltoPicture")
public class HtmltoPicture {
private static String tempPath =System.getProperty("user.dir")+"\\chador-web\\src\\main\\webapp\\img";// 图片保存目录
public static void main(String[] args){
String jsUrl="";
exchange(jsUrl,"jsProvince");
}
public static Boolean exchange(String url, String fileName) {
try {
//设置chrome.exe和chromedriver.exe的系统参数
System.setProperty("webdriver.chrome.driver", "D:\\work\\workspace\\12580\\chador12580\\selenium-chrome\\chromeDriver2.43版本\\chromeDriver2.43版本\\chromedriver.exe");
//启动chrome实例
WebDriver driver = new ChromeDriver();
//访问“简书网站首页”
driver.get(url);
Thread.sleep(1000);
//指定了OutputType.FILE做为参数传递给getScreenshotAs()方法,其含义是将截取的屏幕以文件形式返回。
File srcFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
//利用FileUtils工具类的copyFile()方法保存getScreenshotAs()返回的文件对象。
FileUtils.copyFile(srcFile, new File(tempPath+"\\"+fileName+".png"));
//关闭浏览器
driver.quit();
return true;
}catch (Exception e){
e.printStackTrace();
return false;
}
}
}
注意:
chrome chromeDriver selenium jdk版本对应
chromeDriver与chrome对应关系
https://blog.csdn.net/huilan_same/article/details/51896672
************************************************linux服务器**********************************************************