有沒有什麼辦法可以用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