Я новичок в phantom.js, и я пытаюсь перейти на страницу веб-сайта, чтобы щелкнуть ссылку (которая вызывает функцию AJAX и изменяет документ HTML) с phantom.js.Нажмите на ссылку с phantom.js и извлеките документ html
Вот мой код:
window.setTimeout(function(){
phantom.exit();
}, 120000);
var page = require('webpage').create();
page.open("http://example.com", function(status) {
if (status !== 'success') {
console.log('{"error":"Unable to load the address for page"}');
phantom.exit();
}
var action = page.evaluate(function() {
document.getElementById("anID").click();
return "clicked";
});
var results = page.evaluate(function() {
return document.documentElement.innerHTML;
});
console.log(action);
window.setInterval(function() {
console.log(results);
phantom.exit();
}, 3000);
});
Я очень запутано, как в моей функции "действия", вызов нажмите() является повышение повторил, что ошибка в 3 раза:
TypeError: 'undefined' is not a function
phantomjs://webpage.evaluate():3 phantomjs://webpage.evaluate():1
ph.js:121 nullTypeError: 'undefined' is not a function
phantomjs://webpage.evaluate():3 phantomjs://webpage.evaluate():1
ph.js:121 nullTypeError: 'undefined' is not a function
phantomjs://webpage.evaluate():3 phantomjs://webpage.evaluate():1
ph.js:121 null
Также , если я прокомментирую строку, когда я посылаю клик, функция действия больше не вызывает ошибку и хорошо возвращает «клик» на консольный журнал. Но 3 раза ...
Что я делаю неправильно?
Заранее спасибо.
FYI у вас есть 2 точки с запятой после этой строки:. 'Document.getElementById («ANID») нажмите() ;;' –
Да спасибо это ошибка при отправке здесь, проблема все еще там. – ronnieonrails