Node.js 我想用Horseman和PhantomJS从这个网站的底部表格中删除。我该怎么办?

Node.js 我想用Horseman和PhantomJS从这个网站的底部表格中删除。我该怎么办?,node.js,scroll,web-scraping,phantomjs,node-horseman,Node.js,Scroll,Web Scraping,Phantomjs,Node Horseman,底部表格需要滚动以显示更多数据。这是一段代码,作为一个工作示例,下面的脚本将打印表中的所有“列表”。 我希望,这会有帮助 var Horseman = require("node-horseman"); var horseman = new Horseman({timeout: 50000}); horseman .open("https://texans.seasonticketrights.com/Permanent-Seat-Licenses/For-Sale.aspx")

底部表格需要滚动以显示更多数据。这是一段代码,

作为一个工作示例,下面的脚本将打印表中的所有“列表”。 我希望,这会有帮助

var Horseman = require("node-horseman");
var horseman = new Horseman({timeout: 50000});

horseman
    .open("https://texans.seasonticketrights.com/Permanent-Seat-Licenses/For-Sale.aspx")
    .waitForSelector("div.ui-grid-cell-contents.ng-binding.ng-scope")
    .evaluate(function() {
        return angular.element($("div.ui-grid-canvas").get(0)).scope().rowContainer.visibleRowCache.map(function(listing) {return listing.entity.ListingID;}).join(',');
    })
    .then(function(listingIDs) {
        console.log(listingIDs);
    })
;

如果我是你,我最好尝试直接从角度范围获取数据,而不是滚动。这将给你速度和可靠性。如果在Chrome DevTools中打开该页面,Console中的以下命令将为您提供表日期:angular.element($('.ui grid canvas').get(0)).scope().rowContainer。visibleRowCache@a-bobkov如何在Node.js中做到这一点?您正在使用的Horseman有一个函数“evaluate”-@a-bobkov,它返回未定义的值。我更新了上面的代码。