Javascript PhantomJS不返回输入值
我试图从使用phantomJS的网站上获得Javascript PhantomJS不返回输入值,javascript,phantomjs,Javascript,Phantomjs,我试图从使用phantomJS的网站上获得的价值。在做了一些研究之后,我发现了这种方法,但它似乎对我不起作用: var system = require('system'); var page = require('webpage').create(); var url = system.args[1]; page.open(url, function () { console.log(document.getElementById('exampleID').value); p
的价值。在做了一些研究之后,我发现了这种方法,但它似乎对我不起作用:
var system = require('system');
var page = require('webpage').create();
var url = system.args[1];
page.open(url, function () {
console.log(document.getElementById('exampleID').value);
phantom.exit();
});
运行它时,我什么也得不到。如果我在浏览器的控制台中键入
console.log(document.getElementById('exampleID').value)
,我将获得所需的输出。另外,如果我将js更改为console.log(page.content),我会得到整个页面的源代码,但仍然缺少所需的值。我猜这是因为隐藏属性。如何使phantomjs输出隐藏对象的值?您必须设置page.onConsolleMessage
:
var system = require('system');
var url = system.args[1];
var page = require('webpage').create();
page.onConsoleMessage = function (str) {
console.log(str);
};
page.open(url, function () {
console.log(document.getElementById('exampleID').value);
phantom.exit();
});