我在 Nightmare 中进行网络抓取
http://football-system.jp/fss/pub_taikaigamelist.php?lid=eBVesRz5C54=
我想单击0-1之类的得分按钮后获取该页面,但是该页面使用form.action和.submit发送一些信息。我不知道如何获取后续页面。请帮助我。
我写一些代码来获取文本,但不知道如何获取下一页(单击后)。
var Nightmare = require('nightmare');
var nightmare = Nightmare({ show: true });
var fs = require('fs');
vo = require('vo');
nightmare
.goto('http://football-system.jp/fss/pub_taikaigamelist.php?lid=eBVesRz5C54=')
.wait(1000)
.click('a[href="javascript:void(0);"]')
.wait(1000)
.evaluate(function () {
var counts = document.querySelector('a[href="javascript:void(0);"]').innerHTML;
return counts;
})
//.end()
.then(function (values) {
console.log(values);
})
.catch(function (error) {
console.error('Search failed:', error);
});
最佳答案
好吧,我从别人那里得到了一些信息。我认为这个问题不能通过 Nightmare 解决。 casperjs可以通过此链接完成此操作
http://docs.casperjs.org/en/latest/modules/casper.html#waitforpopup
关于node.js - Nightmare 般的网上抓取如何实际处理表格并提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40624900/