Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
scrapy javascript分页href=#_Javascript_Pagination_Scrapy - Fatal编程技术网

scrapy javascript分页href=#

scrapy javascript分页href=#,javascript,pagination,scrapy,Javascript,Pagination,Scrapy,我正在使用scrapy&splash从启用javascript的银行页面抓取促销交易 我面临的问题是,其中的分页是使用javascript完成的,因此链接采用以下格式: <a href="#">1</a> <a href="#">2</a> <a href="#">3</a> href链接都隐藏在#中 随着我进一步挖掘,html代码中的分页函数是: <script type="text/javascript"&

我正在使用scrapy&splash从启用javascript的银行页面抓取促销交易

我面临的问题是,其中的分页是使用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>

$(文档).ready(函数(){
productList();
});
$('.pagination')。打开(“单击”,“a”,检查类);
$(“#过滤器搜索”)。在(“单击”,搜索文本更改);
$('form')。提交(函数(e){
e、 预防默认值();
});
$(“#搜索”).keyup(函数(事件){
如果(event.keyCode==13){
$(“#过滤器搜索”)。单击();
}
});

有人能帮我吗?感谢您的帮助!谢谢。

通过单击每个页面(1、2或3),使用POST从服务器请求以下URL:

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以及您想要的促销列表。

谢谢,这就解决了问题。我能问一下你是怎么知道的吗?是通过检查网络吗?是的,使用Chrome,按F12并转到“网络”选项卡。对服务器的每次调用都记录在那里。。。如果答案对您有帮助,请将其设置为正确答案。干杯