2012-03-09 32 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

相关问题