selenium+java截图

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值