1

我正在尝试使用我在 nightmarejs 中的 facebook 帐户自动喜欢 facebook 页面的所有帖子。

我可以登录该帐户,例如 facebook 页面。但我不能喜欢一个页面的所有帖子。因为所有的like按钮都拥有一个单一的UFIlikeLink类。因此,如果 nightmarejs 有 foreach 语句或者有其他方法可以做到这一点,那就太好了?

var nightmare = require('nightmare');
var nightmare = new nightmare()
nightmare
  .viewport(800, 1600)
  .goto('https://www.facebook.com/login')
  .on('page-title-updated',function(title){
    console.log(title);
  }).inject('.js','jquery.js')
  .type('#email', 'username')
  .type('#pass', 'password')
  .click('#u_0_2')
  .wait(10000)
  .goto('https://www.facebook.com/cocacolaindia')
  .click('.PageLikeButton')
  .wait(5000)
  .screenshot("linkedin.png")
  .click('.UFILikeLink')
  .screenshot('fb1.png')
  .run(function() { console.log('Done!') });
4

1 回答 1

2

使用 nightmarejs 功能evaluate点赞浏览器范围内的所有帖子。

nightmare
  .viewport(800, 1600)
  .goto('https://www.facebook.com/login')
  .on('page-title-updated',function(title){
    console.log(title);
  }).inject('.js','jquery.js')
  .type('#email', 'username')
  .type('#pass', 'password')
  .click('#u_0_2')
  .wait(10000)
  .goto('https://www.facebook.com/cocacolaindia')
  .click('.PageLikeButton')
  .wait(5000)
  .screenshot("linkedin.png")
  .evaluate(function(){
    $('.UFILikeLink').each(function() {
      $(this).click();
    });
  })
  .run(function() { console.log('Done!') });
于 2015-10-06T11:06:42.993 回答