selenium+java截图

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lzlnd/article/details/87712018

************************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服务器**********************************************************

猜你喜欢

转载自blog.csdn.net/lzlnd/article/details/87712018