Node.js 使用梦魇的动态网站抓取

Node.js 使用梦魇的动态网站抓取,node.js,web-scraping,nightmare,Node.js,Web Scraping,Nightmare,我试图放弃使用噩梦.js(Node.js)的谷歌搜索。我基本上是在搜索一个单词(我不想去谷歌主页导航,因为输入将是一组预定义的URL)并截图。由于谷歌搜索是由javascripts动态加载的,所以我遇到了麻烦,我的屏幕截图是空白的。有人能指出这个问题吗? 这是我使用的代码 //nightmarte var Nightmare = require('nightmare'); var google = new Nightmare() .viewport(1000, 1000) .usera

我试图放弃使用噩梦.js(Node.js)的谷歌搜索。我基本上是在搜索一个单词(我不想去谷歌主页导航,因为输入将是一组预定义的URL)并截图。由于谷歌搜索是由javascripts动态加载的,所以我遇到了麻烦,我的屏幕截图是空白的。有人能指出这个问题吗? 这是我使用的代码

//nightmarte
var Nightmare = require('nightmare');

var google = new Nightmare()
  .viewport(1000, 1000)
  .useragent("Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36")
  .goto('https://www.google.com/#q=barak%20obama&rct=j')
  .wait()
  .screenshot('obama.png')
  .run(function(err, nightmare) {
    if (err) return console.log(err);
    console.log('Done!');
  });

我猜
wait()
遗漏了一个参数。或者是以毫秒为单位的持续时间,或者是一个将被检查是否存在的选择器。我尝试给出一个选择器,但问题是,它也是通过javascript生成的。我从这个脚本得到的HTML只有Javascript。我想,一旦我得到了呈现的HTML,它就会工作。你使用的是什么版本的噩梦?我猜
wait()
错过了一个参数。或者是以毫秒为单位的持续时间,或者是一个将被检查是否存在的选择器。我尝试给出一个选择器,但问题是,它也是通过javascript生成的。我从这个脚本得到的HTML只有Javascript。我想,一旦我得到了呈现的HTML,它就应该可以工作了。你用的是什么版本的噩梦?