成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

使用harexporttrigger導(dǎo)出瀏覽器HAR數(shù)據(jù)

1,環(huán)境

1)Firefox 45.0
下載地址:http://ftp.mozilla.org/pub/firefox/releases

創(chuàng)新互聯(lián)是一家專業(yè)提供東坡企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、網(wǎng)站建設(shè)、HTML5建站、小程序制作等業(yè)務(wù)。10年已為東坡眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

2)harexporttrigger-0.5.0-beta.10.xpi
下載地址:http://www.softwareishard.com/blog/har-export-trigger/
https://github.com/firebug/har-export-trigger/releases

3)selenium-java-2.53.1.jar

<dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>2.53.1</version> 
</dependency>

2,實(shí)現(xiàn)代碼


public static String BROWSER_PATH = "C:\\Program Files\\Mozilla Firefox\\firefox.exe";

public static String HAR_EXPORTTRIGGER_PATH = "D:\\firefoxxpi\\harexporttrigger-0.5.0-beta.10.xpi" ;

private final static String HARDIR = "d:\\firefoxharlog";

public void init() {
        System.setProperty("webdriver.firefox.bin", BROWSER_PATH);  
}

private FirefoxProfile  buildNetmonitorProfile() throws IOException {
        FirefoxProfile profile = new FirefoxProfile();  

        // Load extensions         
        File harExport = new File(HAR_EXPORTTRIGGER_PATH); //adjust path as needed
        profile.addExtension(harExport);

        // Enable the automation without having a new HAR file created for every loaded page.
        profile.setPreference("extensions.netmonitor.har.enableAutomation", true);
        // Set to a token that is consequently passed into all HAR API calls to verify the user.
        profile.setPreference("extensions.netmonitor.har.contentAPIToken", "test");
        // Set if you want to have the HAR object available without the developer toolbox being open.
        profile.setPreference("extensions.netmonitor.har.autoConnect", true);

        // Enable netmonitor
        profile.setPreference("devtools.netmonitor.enabled", true);
        // If set to true the final HAR file is zipped. This might represents great disk-space optimization especially if HTTP response bodies are included.
        profile.setPreference("devtools.netmonitor.har.compress", false);
        // Default name of the target HAR file. The default file name supports formatters
        profile.setPreference("devtools.netmonitor.har.defaultFileName", "Autoexport_%y%m%d_%H%M%S");
        // Default log directory for generate HAR files. If empty all automatically generated HAR files are stored in <FF-profile>/har/logs
        profile.setPreference("devtools.netmonitor.har.defaultLogDir", HARDIR);
        // If true, a new HAR file is created for every loaded page automatically.
        profile.setPreference("devtools.netmonitor.har.enableAutoExportToFile", true);
        // The result HAR file is created even if there are no HTTP requests.
        profile.setPreference("devtools.netmonitor.har.forceExport", true);   
        // If set to true, HTTP response bodies are also included in the HAR file (can produce significantly bigger amount of data).
        profile.setPreference("devtools.netmonitor.har.includeResponseBodies", false);
        // If set to true the export format is HARP (support for JSONP syntax that is easily transferable cross domains)
        profile.setPreference("devtools.netmonitor.har.jsonp", false);
        // Default name of JSONP callback (used for HARP format)
        profile.setPreference("devtools.netmonitor.har.jsonpCallback", false);
        // Amount of time [ms] the auto-exporter should wait after the last finished request before exporting the HAR file.
        profile.setPreference("devtools.netmonitor.har.pageLoadedTimeout", "2500");

        //to prevent Firefox >= 65 from automatically updating whilst under automation.
        //profile.setPreference("app.update.disabledForTesting", "true");
        //profile.setPreference("devtools.console.stdout.content", "true");

        return profile ;
}

public void resovle(String url) throws Exception {
        WebDriver driver = null;
        try {
            FirefoxProfile profile = buildNetmonitorProfile() ;

            driver = new FirefoxDriver(profile);

            //存放Har數(shù)據(jù)的路徑(目錄)
            final File harDir = new File(HARDIR);
            //獲取當(dāng)前的文件數(shù)[用于下面判斷文件是否生成]
            final int numFiles = harDir.listFiles().length;

            //訪問資源
            driver.get(url);

            // 等待創(chuàng)建好HAR文件
            for (int c=0; c<30; c++) {
                if (harDir.listFiles().length > numFiles) {
                    break;
                }
                Thread.sleep(1000L);
            }
        }
        catch (Exception exc) {
            System.err.println("error --> " + exc);
        }
        if (driver != null) {
            driver.quit();
        }
    }

標(biāo)題名稱:使用harexporttrigger導(dǎo)出瀏覽器HAR數(shù)據(jù)
當(dāng)前地址:http://jinyejixie.com/article16/pocdgg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作外貿(mào)建站、網(wǎng)站排名、網(wǎng)站收錄、自適應(yīng)網(wǎng)站、

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
原平市| 惠水县| 宁陵县| 高要市| 岳阳县| 大名县| 大名县| 兴仁县| 拜城县| 武威市| 巫山县| 建阳市| 天峨县| 怀集县| 沁水县| 福泉市| 富锦市| 普宁市| 南和县| 泰顺县| 兴海县| 翁牛特旗| 河曲县| 龙门县| 西安市| 江山市| 张家界市| 达拉特旗| 遂平县| 桑植县| 老河口市| 徐水县| 安宁市| 化德县| 调兵山市| 恩平市| 梨树县| 平谷区| 左贡县| 石屏县| 灵山县|