node.js - Nightmare 般的网上抓取如何实际处理表格并提交

标签 node.js forms web-scraping nightmare

我在 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/

相关文章:

javascript - JSP 页面中的表单未提交

javascript - 有条件提交表格未发布

forms - 在同一应用程序中,以另一种独立的形式更改控件的状态

python - BeautifulSoup - 解析文件中的数值

java - 尝试使用 Selenium Web 驱动程序获取 Mercury Tours 主页中的所有链接时出现异常

javascript - jquery 单击事件在单击之前触发

javascript - 使用socket.io加入房间后如何获得其他用户的响应

javascript - PHP trait 的 nodejs 等价物是什么

node.js - keystoneJS 不会运行默认的 css

python - 网页抓取空白返回 - 错误的元素