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