6
A
回答
8
您可以使用__utils__.sendAJAX()
:
var casper = require('casper').create();
var wsurl = 'https://raw.github.com/n1k0/casperjs/master/package.json';
var word;
casper.start('http://google.com/', function() {
word = this.evaluate(function(wsurl) {
try {
return JSON.parse(__utils__.sendAJAX(wsurl, 'GET', null, false)).name;
} catch (e) {
}
}, {wsurl: wsurl});
});
casper.then(function() {
if (!word) {
this.die('unable to retrieve word');
}
this.echo('searching for ' + word);
this.fill('form[action="/search"]', {q: word}, true);
});
casper.run(function() {
this.echo(this.getCurrentUrl());
this.exit();
});
樣品執行(不要忘記通過--web-security=no
):
$ casperjs test.js --web-security=no
searching for casperjs
http://www.google.fr/search?hl=fr&source=hp&q=casperjs&gbv=2&oq=&gs_l=
希望它能幫助。
相關問題
- 1. Rails:通過ajax獲取遠程頁面
- 2. CasperJS:禁用遠程頁面的JavaScript,但仍然使用casper.evaluate?
- 3. 無法在Razor頁面中使用ajax獲取json數據
- 4. 使用casperjs保存拆分網頁時獲取的表數據
- 5. 使用Guzzle獲取遠程數據
- 6. 獲取和使用遠程JSON數據
- 7. 使用ajax獲取頁面的網址
- 8. 如何使用jQuery DataTable動態獲取AJAX數據頁面?
- 9. 使用cURL獲取頁面數據
- 10. 如何使用ajax獲取頁面?
- 11. 如何使用JavaScript獲取遠程頁面的內容?
- 12. 使用HTTPWebRequest獲取遠程頁面的標題
- 13. 如何使用Ajax在.aspx.cs頁面中的.asp頁面中獲取變量值
- 14. 如何在分頁中使用ajax獲取數據?
- 15. 從URL獲取特定頁面並通過AJAX獲取數據
- 16. 後,只是在自己的頁面獲取數據的ajax
- 17. PHP - 使用Ajax/jQuery加載頁面 - 獲取主頁面的URL
- 18. 在頁面上下文使用CasperJS」 getElementInfo
- 19. 在cakePHP中使用Ajax獲取數據庫中的數據
- 20. 在PHP中獲取遠程網站頁面的域名?
- 21. 如何從servlet頁面中的ajax請求獲取數據?
- 22. 使用Ajax在無需重新加載頁面的情況下獲取數據
- 23. 從頁面獲取數據到程序
- 24. 如何安全地使用php cURL獲取遠程頁面
- 25. 如何使用MooTools和Request.HTML從遠程頁面獲取元素?
- 26. 從遠程數據庫獲取數據
- 27. 在頁面呈現後使用Ajax將數據提取到Datatable
- 28. 如何使用TSQL從遠程數據庫獲取數據?
- 29. ajax調用只刷新頁面上獲取最新數據
- 30. ajax post方法沒有獲取數據在PHP頁面
通過使用xmlhttprequest? – NiKo
這就是我如何使用jQuery。不知道用CasperJS做這件事的最佳方法。請記住,這是一個跨域請求,我不認爲這是casper內的問題。 – eComEvo