我正在尝试提交表单,并在提交后获取页面的内容。我试图这样做:
var page = require('webpage').create();
page.onConsoleMessage = function(msg) {
console.log(msg);
};
page.open("http://www.mcservidores.com.br/login.php", function(status) {
if ( status === "success" ) {
page.evaluate(function() {
document.querySelector("input[name='username']").value = "myusername";
document.querySelector("input[name='password']").value = "mypassword";
document.querySelector("input[type='submit']").submit();
});
window.setTimeout(function () {
page.render('colorwheel.png');
phantom.exit();
}, 5000);
}
});
答案 0 :(得分:0)
您必须在提交表单之前收集表单数据,除非您在服务器上捕获它。提交非ajax表单时,当前页面将停止执行。然后提供一个新页面。