有没有什么办法可以用phantomjs请求资源并能够到达响应的正文?使用phantomjs读取响应主体
2
A
回答
1
这是PhantomJS现在的一个大问题。开放(截至发稿时)票据位于http://code.google.com/p/phantomjs/issues/detail?id=158,至今还没有可靠的解决方案。这适用于收集您的请求数据以及响应数据,因此您无法收集您提交的发布数据,然后使用CasperJS下载(如方案)重新发送。
4
更新:关于“获取并对图像,CSS,字体等所有其他资源执行某些操作”的其他可能含义,我最近在博客how to do this in SlimerJS上发表了博文。我相信从1.9.1开始,在PhantomJS中执行此操作的唯一方法是应用修补程序并重新编译。
也许我误解你的“响应正文”的意思,也可能是被添加到PhantomJS最近超过了这个问题,但它是因为这很容易:
var page = require('webpage').create();
var url = 'http://google.com/';
page.open(url,function(){
console.log(page.content);
phantom.exit();
});
(顺便提一下,使用page.plainText
得到它没有HTML标签)
如果你只是想在<body>
标签内容,没有<head>
的是可以用来获得响应的任何部分的另一种方式:
var page = require('webpage').create();
var url = 'http://google.com/';
page.open(url,function(){
var html = page.evaluate(function(){
return document.getElementsByTagName('body')[0].innerHTML;
});
console.log(html);
phantom.exit();
});
0
相关问题
- 1. C#读取响应的主体
- 2. 如何使用Golang的net/http包读取流式响应主体?
- 3. 如何在jmeter中读取响应主体中的XML数据
- 4. URLConnection - 读取响应后无法写入请求主体
- 5. SVN同步块:无法读取响应主体
- 6. 读取错误响应主体在Java中
- 7. 从http_post_data提取响应主体在PHP
- 8. 从Dropbox响应主体中提取URL
- 9. 获取https响应的主体
- 10. 如何使用json4s从akka-http响应实体读取json响应
- 11. 使用NSURLConnection获取302 HTTP重定向的响应主体
- 12. 当响应被分块时获取整个响应主体?
- 13. 如何阅读空响应主体的ajax post调用的响应头
- 14. 用python读取Json响应
- 15. 使用php读取xml响应
- 16. 使用C#WPF读取Soap响应
- 17. 使用cURL从https读取响应
- 18. 使用Hyper和Flate2读取gzip响应
- 19. 使用HTTPWEBREQUEST从URL读取响应
- 20. 使用WinHttpQueryHeader()从代理读取响应
- 21. 如何使用$ resource读取响应头?
- 22. 使用Fetch API读取响应标头
- 23. 主窗体停止响应
- 24. Express.js-添加响应主体
- 25. Tobi.js中的响应主体?
- 26. 读取URLLIB响应
- 27. 使用flex获取http 500响应体
- 28. Retrofit2即使响应不是200反序列化响应主体
- 29. PhantomJs没有充分响应
- 30. HttpPost响应无法读取响应
我认为这是与获得访问ajax响应或JavaScript加载的图像等。这当然是什么把我带到这里。 – 2013-11-05 21:52:08