我是通用的phantomjs,Java腳本和WebScraping的新手。我想要做的是基本的http認證,然後訪問另一個URL來獲取一些信息。這是我迄今爲止所擁有的。請告訴我我做錯了什麼。使用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();
});
我給這個文件傳遞一個參數:附加到第二個URL的票號。
有關於這個話題我目前正在經歷在谷歌論壇的討論。我可能會提出一個與此相關的要點:https://groups.google.com/forum/?fromgroups=#!topic/phantomjs/20z8N8rwITw –