Событие щелчка CasperJS с вызовом AJAX
Я пытаюсь получить данные с сайта, имитируя события, используя CasperJS с phantomJS 1.7.0.
Я могу имитировать обычные события кликов и выбирать события. Но мой код не работает в следующем сценарии:
Когда я нажимаю кнопку / привязку и т. Д. На удаленной странице, нажатие на удаленную страницу инициирует вызов AJAX / вызов JS (в зависимости от того, как эта страница реализована программистом.).
В случае вызова JS мой код работает, и я получаю измененные данные. Но для кликов, где инициируется вызов AJAX, я не получаю обновленные данные.
Для отладки я попытался получить исходный код страницы элемента (до и после), но не вижу изменений в коде.
Я пытался установить время ожидания в диапазоне от 10 секунд до 1 мс, но это не отражает никаких изменений в поведении.
Ниже мой кусок кода для нажатия. Я использую массив CSS Paths, который представляет элемент (ы) для нажатия.
/*Click on array of clickable elements using CSS Paths.*/
fn_click = function(){
casper.each(G_TAGS,function(casper, cssPath, count1)
{
casper.then ( function() {
casper.click(cssPath);
this.echo('DEBUG AFTER CLICKING -START HTML ');
//this.echo(this.getHTML("CONTAINER WHERE DETAILS CHANGE"));
this.echo('DEBUG AFTER CLICKING -START HTML');
casper.wait(5000, function()
{
casper.then(fn_getData);
}
);
});
});
};
ОБНОВИТЬ:
Я попытался использовать опцию удаленной отладки из phantomJS, чтобы отладить скрипт выше. Это не работает. Я на окнах. Я постараюсь также запустить удаленную отладку в Ubuntu.
Пожалуйста, помогите мне. Буду признателен за любую помощь в этом.
ОБНОВИТЬ:
Пожалуйста, посмотрите на следующий код в качестве примера.
https://gist.github.com/4441570
Содержимое до клика и после клика одинаково.
Я нажимаю на опции сортировки, представленные под тегом (голоса / активность и т.д.)