我目前的代码:
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
而是一切正常。
答案 0 :(得分:0)
您确定要复制正确的错误消息:
TypeError:' undefined'不是一个功能(评估' $(' #test')。value()')
无论如何,你的问题是.value()
,因为这不是jQuery提供的功能
您可能正在寻找.val()
或.text()
。