2014-09-29 3 views
-1

я пытаюсь писать phantomjs например:Как использовать JavaScript с phantomjs

var webPage = require('webpage'); 
var page = webPage.create(); 
page.open('http://www.w3school.com.cn', 
function() { 
    var res = page.evaluate(function() { 
     return document.getElmentsByTagName('a'); 
    }); 
    console.log(res); 
    phantom.exit(); 
}); 

подножка, кончик ошибки:

TypeError: 'undefined' is not a function (evaluating 'document.getElmentsByTagName('a')') 

    phantomjs://webpage.evaluate():2 
    phantomjs://webpage.evaluate():3 
    phantomjs://webpage.evaluate():3 
null 

почему то, что я сделал?

+0

Я не вижу 'document.getElmentById' в вашем коде, но только' getElmentsByTagName'. Оба они имеют опечатки. Это должно быть 'getElementById' или' getElementsByTagName'. Пожалуйста, покажите код, соответствующий сообщению об ошибке. –

+0

Не могли бы вы попытаться прочитать статус? Например: 'page.open ('...', function (status) { console.log (status); var res = ...} );' И затем посмотрите статус, это должно быть ' «success''. Или это была ошибка? –

+0

, как вы пожелаете, успех. Но все же отчет TypeError: 'undefined' не является функцией ... @ AgashThamo. – noob123

ответ

0

Похоже, вы не звоните phantom.exit();, когда Phantomjs совершает свою деятельность.

Добавляйте указанную команду в конец вашего скрипта, и она должна работать нормально.

+0

Слушайте свое мнение, все равно сообщайте об ошибках. – noob123

+0

То, что сценарий не заканчивается, связано с очевидной опечаткой. Это должен был быть комментарий. –

+0

Фигурный линт код был дан. – Pytth

Смежные вопросы