欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Selenium Webdriver实现截图功能的示例

程序员文章站 2023-12-14 23:35:28
前几天在研究中自动化的时候突发奇想,想着能不能来截个图,以便之后查看,实现的方法其实也不难,毕竟selenium webdriver已经提供了截图额功能,takesscre...

前几天在研究中自动化的时候突发奇想,想着能不能来截个图,以便之后查看,实现的方法其实也不难,毕竟selenium webdriver已经提供了截图额功能,takesscreenshot接口函数(英文意思就是获取屏幕截图takes-screenshot)。

废话不多说了,直接上代码

package com.wch;

import java.io.file;
import java.io.ioexception;

import org.junit.after;
import org.junit.before;
import org.junit.test;
import org.openqa.selenium.outputtype;
import org.openqa.selenium.takesscreenshot;
import org.openqa.selenium.webdriver;
import org.openqa.selenium.firefox.firefoxdriver;
import org.openqa.selenium.support.ui.webdriverwait;

import com.sun.jna.platform.fileutils;

public class testtakesscreenshot {
	public static void main(string[] args) {
		system.setproperty("webdriver.firefox.bin", "d:\\program files (x86)\\mozilla firefox\\firefox.exe");
		webdriver driver = new firefoxdriver();
		driver.get("http://www.baidu.com");
		file srcfile = ((takesscreenshot)driver).getscreenshotas(outputtype.file); //讲截取的图片以文件的形式返回
		try {
			org.apache.commons.io.fileutils.copyfile(srcfile, new file("d:\\screenshot.png")); //使用copyfile()方法保存获取到的截图文件
		} catch (ioexception e) {
			// todo auto-generated catch block
			e.printstacktrace();
		}
		driver.quit();
	}
}

还有其他方法的话希望各位也能提供下,互相学习。

以上这篇selenium webdriver实现截图功能的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

上一篇:

下一篇: