2013-03-01 3 views
2

Я пытаюсь создать веб-скипер, с помощью которого я могу загрузить источник HTML после получения информации от вызова ajax при нажатии. Проще говоря, я загружаю веб-страницу, а затем при нажатии следующей кнопки на странице загружается новый набор изображений с использованием вызова ajax, и мне нужно захватить источник html после нажатия следующей.Загрузите javascript/ajax звонок при нажатии с помощью phantomjs

Следующий источник нажмите выглядит как этот

<a href="javascript:void(0);" onclick="return nextpage('xyz.html','2');" class="nextimage">Next Page</a> 

И на той же странице, является Java-функция СледующаяСтраница, которая обрабатывает вызов Ajax.

Есть ли способ сделать это с помощью phantomjs? Я очень новичок в phantomjs, поэтому дайте мне знать, если что-то неясно. В настоящее время я могу загрузить содержимое только с оригинальной веб-страницы.

var page = require('webpage').create(); 
page.open('somewebpage', function (status) { 
    if (status !== 'success') { 
     console.log('Unable to access network'); 
    } else { 
     var p = page.evaluate(function() { 
      return document.getElementsByTagName('html')[0].innerHTML 
     }); 
     console.log(p); 
    } 
    phantom.exit(); 
}); 

Благодаря

+0

Вы решили проблему? – quetzalfir

ответ

0

Try:

вар содержание = page.evaluate (функция() {. Вернуться
()) serializeToString (новый XMLSerializer (документ);});

+0

Спасибо за ответ, добавить этот фрагмент кода в код, указанный в вопросе? –

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

  • Нет связанных вопросов^_^