一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - Java教程 - Selenium Webdriver實現截圖功能的示例

Selenium Webdriver實現截圖功能的示例

2021-05-03 11:20Monkey大圣 Java教程

今天小編就為大家分享一篇Selenium Webdriver實現截圖功能的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

前幾天在研究中自動化的時候突發奇想,想著能不能來截個圖,以便之后查看,實現的方法其實也不難,畢竟selenium webdriver已經提供了截圖額功能,TakesScreenshot接口函數(英文意思就是獲取屏幕截圖takes-screenshot)。

廢話不多說了,直接上代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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實現截圖功能的示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/woiangaoiowe/article/details/60963291

延伸 · 閱讀

精彩推薦
  • Java教程安裝多個版本JDK后使用時的切換方法總結

    安裝多個版本JDK后使用時的切換方法總結

    我們平時在window上做開發的時候,可能需要同時開發兩個甚至多個項目,有時不同的項目對JDK的版本要求有區別,下面這篇文章主要給大家介紹了安裝多個...

    顏子歌3022020-07-31
  • Java教程詳解jvm中的標量替換

    詳解jvm中的標量替換

    這篇文章主要介紹了詳解jvm中的標量替換,幫助大家更好的理解和使用Java虛擬機,感興趣的朋友可以了解下...

    TomCoding2912020-09-30
  • Java教程Java 運算符 動力節點Java學院整理

    Java 運算符 動力節點Java學院整理

    這篇文章主要介紹了Java 運算符 動力節點Java學院整理,需要的朋友可以參考下...

    動力節點2412020-09-06
  • Java教程Java Json字符串的雙引號("")括號如何去掉

    Java Json字符串的雙引號("")括號如何去掉

    這篇文章主要介紹了Java Json字符串的雙引號("")括號如何去掉?具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    點擊確認后開始4312020-09-13
  • Java教程Activiti流程圖查看實例

    Activiti流程圖查看實例

    這篇文章主要介紹了Activiti流程圖查看實例,需要的朋友可以參考下 ...

    shichen20141832019-11-26
  • Java教程spring學習之參數傳遞與檢驗詳解

    spring學習之參數傳遞與檢驗詳解

    這篇文章主要給大家介紹了關于spring參數傳遞與檢驗的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作能帶來一定的幫助,需要的朋...

    沉淀1922020-12-01
  • Java教程log4j使用詳細解析

    log4j使用詳細解析

    Log4j 除了可以記錄程序運行日志信息外還有一重要的功能就是用來顯示調試信息。下面通過本文給大家介紹log4j使用詳細解析,感興趣的朋友一起看看吧...

    動力節點9142021-01-22
  • Java教程分享J2EE的13種核心技術

    分享J2EE的13種核心技術

    在本文中我將解釋支撐J2EE的13種核心技術:JDBC, JNDI, EJBs, RMI, JSP, Java servlets, XML, JMS, Java IDL, JTS, JTA, JavaMail 和 JAF,對j2ee的13種核心技術感興趣的朋友一起學...

    iVictor4522020-03-03
主站蜘蛛池模板: 教练你好大轻点漫 | 逼逼爱| 星空无限传媒xk8027穆娜 | 激情涩涩 | 国产成人综合久久精品红 | 99久久99热久久精品免费看 | 草草草草视频 | 亚洲国产精品久久无套麻豆 | www红色一片在线观看版 | 日本动漫黄网站在线观看 | 99视频久久| 精品国产成人高清在线 | 1769国产精品免费视频 | 97国产精品久久碰碰牛牛 | 国产愉拍精品视频手机 | 亚洲国产成人久久综合区 | 网址在线观看你懂我意思吧免费的 | 国产乱子伦在线观看不卡 | 穆挂英风流艳史小说 | 草莓香蕉绿巨人丝瓜榴莲污在线观看 | 国产我不卡 | 天堂成人在线 | 无人知晓小说姜璟免费阅读 | 免费看成年视频网页 | 免费看黄色一级 | 99精品影院 | 好男人在线观看免费高清2019韩剧 | 国产精品久久毛片完整版 | 4455四色永久免费 | 亚洲国产在 | 青青青久在线视频免费观看 | 国产午夜精品久久久久小说 | 含羞草传媒一天免费看下 | 国产精品嫩草影院一二三区入口 | 亚洲国产综合另类视频 | 亚洲欧美日韩另类精品一区二区三区 | 2022国产麻豆剧传媒古装 | 网站久久| 成人不卡在线 | 情侣奴伺候女王第2部分小说 | 亚洲精品色图 |