Я новичок в Nightmare/PhantomJS и изо всех сил пытаюсь получить простой список всех тегов на данной странице. Я работаю на Ubuntu 14.04 после сборки PhantomJS из исходного кода и установки NodeJS, Nightmare и т. д. вручную, и другие функции, похоже, работают так, как я ожидаю.
Вот код, который я использую:
var Nightmare = require('nightmare');
new Nightmare()
.goto("http://www.google.com")
.wait()
.evaluate(function ()
{
var a = document.getElementsByTagName("*");
return(a);
},
function(i)
{
for (var index = 0; index < i.length; index++)
if (i[index])
console.log("Element " + index + ": " + i[index].nodeName);
})
.run(function(err, nightmare)
{
if (err)
console.log(err);
});
Когда я запускаю это в «настоящем» браузере, я получаю список всех типов тегов на странице (HTML, HEAD, BODY,...). Когда я запускаю это с помощью node GetTags.js, я просто получаю одну строку вывода:
Element 0: HTML
Я уверен, что это проблема новичка, но что я здесь делаю неправильно?