Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript PhantomJS不返回输入值_Javascript_Phantomjs - Fatal编程技术网

Javascript 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

我试图从使用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);
  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();
});