के बाद एक पृष्ठ खोलें मैंने वेबसाइट पर लॉगिन करने के लिए एक phantomjs कोड बनाने के लिए इस उदाहरण का उपयोग किया।फ़ैंटॉमजेएस
var page = require('webpage').create();
page.open("http://www.facebook.com/login.php", function(status) {
if (status === "success") {
page.onConsoleMessage = function(msg, lineNum, sourceId) {
console.log('CONSOLE: ' + msg + ' (from line #' + lineNum + ' in "' + sourceId + '")');
};
page.evaluate(function() {
console.log('hello');
document.getElementById("email").value = "email";
document.getElementById("pass").value = "password";
document.getElementById("u_0_1").click();
// page is redirecting.
});
setTimeout(function() {
page.evaluate(function() {
console.log('haha');
});
page.render("page.png");
phantom.exit();
}, 5000);
}
});
इस लिंक से। https://gist.github.com/ecin/2473860
लेकिन मैं एक बटन से एक और लिंक खोलना चाहता हूं या सीधे उस पर जाना चाहता हूं। मैं यह कैसे कर सकता हूं?
यहां एक आसान उदाहरण है। काम नहीं करता ...
var page = require('webpage').create();
var url = "www.example.com";
page.open(url, function (status) {
setTimeout(function() {
page.evaluate(function() {
console.log('haha');
});
page.render("example.png");
phantom.exit();
}, 5000);
});
var url = "www.google.com";
page.open(url, function (status) {
setTimeout(function() {
page.evaluate(function() {
console.log('haha');
});
page.render("google.png");
phantom.exit();
}, 5000);
});
फ़ैंटॉमजेएस की तुलना में नोट नोड की तुलना में एक अलग निष्पादन वातावरण है। नोड और फैंटोमजेएस के बीच पुल हैं, लेकिन वे थोड़ा अलग लिखे गए हैं। –