Soy nuevo en phantomjs, script Java y WebScraping en general. Lo que quiero hacer es autenticación HTTP básica y luego visitar otra URL para obtener información. Esto es lo que tengo hasta ahora. Por favor dime que estoy haciendo mal.iniciar sesión en una página web usando phantomjs y 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();
});
Estoy pasando un argumento a este archivo: un número de ticket que se adjunta a la 2da URL.
hay una discusión sobre este tema momento que estoy pasando en Google Groups. Podría hacer una idea relacionada con esto: https://groups.google.com/forum/?fromgroups=#!topic/phantomjs/20z8N8rwITw –