Node.js和node phantom包含jquery

时间:2015-02-15 15:23:42

标签: javascript jquery node.js phantomjs

我目前的代码:

var phantom = require('phantom');
var fs = require('fs');

phantom.create(function(ph) {

  return ph.createPage(function(page) {

    return page.open("http://www.example.com", function(status) {

      page.includeJs('http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js', function(err) {

        return page.evaluate(function() {
          return $('#test').value();
        }, function(result) {
          console.log(result)
        });

      });

    });
  });
});

我试图将jQuery包含在页面中,所以一切都很好,直到我到达$()部分我收到此错误:

  

Undefined不是构造函数(评估$(' #test')。value())

如果不是$('#test').value()我会尝试document.title而是一切正常。

1 个答案:

答案 0 :(得分:0)

您确定要复制正确的错误消息:

  

TypeError:' undefined'不是一个功能(评估' $(' #test')。value()')

无论如何,你的问题是.value(),因为这不是jQuery提供的功能 您可能正在寻找.val().text()