आप __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=
आशा है कि यह मदद करता है।
xmlhttprequest का उपयोग करके? – NiKo
अगर मैं jQuery का उपयोग कर रहा था तो मैं ऐसा करूँगा। CasperJS के साथ ऐसा करने का सबसे अच्छा तरीका नहीं पता। ध्यान रखें कि यह एक क्रॉस डोमेन अनुरोध है, जिसे मैं कैस्पर के भीतर एक समस्या होने की उम्मीद नहीं करता हूं। – eComEvo