2012-03-09 58 views
0

我正在研究有關Web瀏覽器性能的閱讀,因此需要訪問瀏覽器的window.performance對象。 爲了收集這些數據,我寫了一個JavaScript文件,collect.js,我需要添加到我需要測試的頁面的DOM例如。 www.google.com,www.facebook.com等...加載任何網站後運行自定義javascript代碼

另外我需要運行此測試約1000個網站,任何手動方法是不可能的。我需要它以某種方式自動化。

我怎麼能這樣做呢?

編輯:我需要在Android瀏覽器上運行這些測試,所以我需要面向移動的解決方案。

+0

實現自定義WebView。 – 2012-03-09 12:58:55

+0

Canoo網絡測試和greasemonkey也許? IE也有一款潤滑脂猴 – mplungjan 2012-03-09 12:59:00

+0

試試Selenium吧? – xato 2012-03-09 13:00:25

回答

0

您可以創建一個簡單的Android應用程序與WebView組件。這樣你就可以控制加載哪個URL並且插入你的JS代碼。

http://developer.android.com/guide/tutorials/views/hello-webview.html

編輯
您可以像這樣運行任何JavaScript:如果你使用Firefox,你可以使用Greasemonkey的

public class WebClient extends WebViewClient { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     view.loadUrl(url); 
     return true; 
    } 

    @Override 
    public void onPageFinished(WebView view, String url) {  
     // Execute your javascript below 
     view.loadUrl("javascript:...");  
    } 
} 
+0

請你詳細說明我如何可以插入我自己的代碼嗎? – ConfusedAboutCPP 2012-03-09 13:35:25

+0

@Harsh請參閱我的編輯 – Caner 2012-03-09 13:50:03

+0

正確...即可。 – ConfusedAboutCPP 2012-03-09 19:24:00

0

如果您正在尋找自動化解決方案,請嘗試PhantomJs,它提供了一個自動化的無頭網頁瀏覽器。還先後獲得network traffic

+0

phantomjs不適用於android :( – ConfusedAboutCPP 2012-03-09 13:06:25

+0

對不起 - 我沒有看到android標籤 – 2012-03-09 13:14:20

相關問題