का उपयोग कर किसी वेबपृष्ठ में लॉगिन करें मैं सामान्य में फैंटोमज, जावा स्क्रिप्ट और वेबस्क्रैपिंग के लिए नया हूं। मैं जो करना चाहता हूं वह मूल http प्रमाणीकरण है और फिर कुछ जानकारी प्राप्त करने के लिए एक और यूआरएल पर जाएं। यहां तक कि मेरे पास अभी तक है। कृपया मुझे बताएं कि मैं क्या गलत कर रहा हूं।phantomjs और jquery
var page = require('webpage').create();
var system = require('system');
page.onConsoleMessage = function(msg) {
console.log(msg);
};
page.onAlert = function(msg) {
console.log('alert!!>' + msg);
};
page.settings.userName = "foo";
page.settings.password = "bar";
page.open("http://localhost/login", function(status) {
console.log(status);
var retval = page.evaluate(function() {
return "test";
});
console.log(retval);
page.open("http://localhost/ticket/" + system.args[1], function(status) {
if (status === "success") {
page.injectJs("jquery.min.js");
var k = page.evaluate(function() {
var a = $("div.description > h3 + p");
if (a.length == 2) {
console.log(a.slice(-1).text())
}
else {
console.log(a.slice(-2).text())
}
//return document.getElementById('addfiles');
});
}
});
phantom.exit();
});
मैं इस फ़ाइल में एक तर्क पारित कर रहा हूं: एक टिकट नंबर जो दूसरे यूआरएल में जोड़ा जाता है।
इस विषय मैं वर्तमान में Google समूह पर के माध्यम से जा रहा हूँ पर एक चर्चा है:
CasperJS एक अच्छा एपीआई उद्देश्य के रूप में अच्छी तरह से रूपों के लिए बनाया गया है। मैं इससे संबंधित एक गलती कर सकता हूं: https://groups.google.com/forum/?fromgroups=#!topic/phantomjs/20z8N8rwITw –