如何使用幻影js提交表格并获取内容?

时间:2014-07-10 20:23:06

标签: javascript

我正在尝试提交表单,并在提交后获取页面的内容。我试图这样做:

      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);
    }
   });

1 个答案:

答案 0 :(得分:0)

您必须在提交表单之前收集表单数据,除非您在服务器上捕获它。提交非ajax表单时,当前页面将停止执行。然后提供一个新页面。