如何利用selenium 滚动截图进行定点元素截图

[转载]分享一个selenium的截图方法(wuge)
好selenium.captureEntirePageScreenshot(arg0,
arg1)这个方法是把图片截到了运行sever
的那台机器上了,当我们用例和sever不是一台机器的时候就不太方便,所以我们需要用
captureEntirePageScreenshotToString(arg0)将图片变为Base64的字符串在转化成图片,存到我们的本地,这
样可以将报告和图片生成在一起.下面是转换图片的代码
注意此方法只针对在firefox下使用
& private static char[] encodes =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz+/"
.toCharArray();
& private static byte[] decodes = new
byte[256];
& static {
& & for (int i = 0; i
& encodes. i++) {
decodes[encodes] = (byte)
& public static byte[] decodeBase64(char[] data)
& & ByteArrayOutputStream baos =
new ByteArrayOutputStream(data.length);
& & int pos = 0, val = 0;
& & for (int i = 0; i
& data. i++) {
& & & val = (val
&& 6) | decodes[data];
& & & pos +=
& & & while (pos
& baos.write(val &&
(pos -= 8));
& val &= ((1
&& pos) - 1);
& & return
baos.toByteArray();
& & public static void
saveErrImage(String pngString, String fileName) {
& & & File png =
new File(fileName);
FileOutputStream fos = new FileOutputStream(png);
fos.write(_FrameUtil.decodeBase64(pngString.toCharArray()));
fos.flush();
fos.close();
& & } catch (Exception e) {
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。主题信息(必填)
主题描述(最多限制在50个字符)
申请人信息(必填)
申请信息已提交审核,请注意查收邮件,我们会尽快给您反馈。
如有疑问,请联系
一个程序猿的进化史!
欢迎大家关注我的微信公众号:Android订阅
转载文章请注明微信公众号ID:androiddingyue
将来的我们会感谢现在努力奋斗的自己!1.IE浏览器下截图:
1 public static void takeScreenShotIE(WebDriver driver, String name){
WebDriver augmentedDriver = new Augmenter().augment(driver);
File output = ((TakesScreenshot) augmentedDriver).getScreenshotAs(OutputType.FILE);
File file = new File(screenshootDir, name + ".png");
FileUtils.copyFile(output, file);
} catch (IOException e) {
e.printStackTrace();
2.Chrome&FireFox浏览器下截图:
1 public static void takeScreenShotChromeFirefox(WebDriver driver, String name){
File output = null;
output = ((TakesScreenshot) driver)
.getScreenshotAs(OutputType.FILE);
file = new File(screenshootDir, name + ".png");
FileUtils.copyFile(output, file);
} catch (IOException e) {
e.printStackTrace();
阅读(...) 评论()}

我要回帖

更多关于 selenium 网页截图 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信