我想避免在PhantomJS中加载css文件。我正在使用Java驱动程序。我看到一个很好的PhantomJS示例js代码,如下所示:
page.onResourceRequested = function(requestData, request) {
if ((/http:\/\/.+?\.css/gi).test(requestData['url']) || requestData['Content-Type'] == 'text/css') {
request.abort();
}
};我的代码使用这样的PhantomJSDriver (scala):
val sb = new PhantomJSDriverService.Builder()
val svc = sb.usingPhantomJSExecutable(new java.io.File("./phantomjs")).usingCommandLineArguments(Array("--load-images=false","--disk-cache=true")).build()有没有一种方法可以实现同样的目的,也许是通过Java API?
发布于 2015-04-10 01:19:10
我能够使用PhantomJSDriver#executePhantomJS方法注册页面的onResourceRequested回调。
以下是禁用Google Analytic请求的示例:
PhantomJSDriver driver = new PhantomJSDriver(service, capabilities);
driver.executePhantomJS("this.onResourceRequested = function(request, net) {" +
" console.log('REQUEST ' + request.url);" +
" if (request.url.indexOf('google-analytics') !== -1) {" +
" console.log('Abort ' + request.url);" +
" net.abort();" +
" }" +
"};");https://stackoverflow.com/questions/28154835
复制相似问题