2015-09-22 5 views
2

Я использую scrapy & всплеск для продвижения предложений по продвижению с банковской страницы с поддержкой javascript.scrapy javascript pagination href = #

https://www.dbs.com.sg/personal/product-promotion-list.page?pct=Cards#

Проблема я столкнулся является разбиение на страницы в нем осуществляется с помощью JavaScript, следовательно, ссылки в этом формате:

<a href="#">1</a> 
<a href="#">2</a> 
<a href="#">3</a> 

В HREF ссылки все скрыты в #.

Как я копать дальше, то функция разбиения на страницы в HTML код:

<script type="text/javascript"> 

    $(document).ready(function(){ 
    productList(); 
    }); 
    $('.pagination').on("click","a",checkClass); 
    $('#filterSearch').on("click",searchTextChange); 
    $('form').submit(function(e){ 
     e.preventDefault(); 
    }); 
    $("#Search").keyup(function(event){ 
     if(event.keyCode == 13){ 
      $("#filterSearch").click(); 
     } 
    }); 

</script> 

Может кто-нибудь помочь мне с этим? Любая помощь приветствуется! Благодарю.

ответ

1

При нажатии на каждом пейджинга (1, 2 или 3), следующий URL-адрес запрашивается с сервера с использованием POST:

https://www.dbs.com.sg/personal/product-promotion-list-child.page 

со следующей размещенной формы данных:

promotype=&start=1&pageNum=1&search=&type=promotion&pct=Cards (страница 1) promotype=&start=2&pageNum=1&search=&type=promotion&pct=Cards (страница 2) promotype=&start=3&pageNum=1&search=&type=promotion&pct=Cards (страница 3)

Что делать, если вы попали этот URL непосредственно проходящее правильный номер страницы? Этот запрос возвращает HTML со списком рекламных акций, которые вы хотите.

+0

Спасибо, что решают проблему. Могу ли я спросить, как вы узнаете об этом? Это путем проверки сети? – user3205474

+0

Да, используя Chrome, нажмите F12 и перейдите на вкладку «Сеть». Каждый звонок на сервер регистрируется там ... Установите правильный ответ, если он вам помог. Ура! – ThiagoPXP

+0

Сделано и спасибо! – user3205474

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