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,它返回未定义的值。我更新了上面的代码。