nightmarejs中有foreach方法吗?
Is there a foreach method in nightmarejs?
我正在尝试使用我在 nightmarejs 中的 facebook 帐户自动点赞 facebook 页面的所有帖子。
我可以登录帐户,就像facebook页面一样。但是我无法喜欢页面的所有帖子。因为所有的点赞按钮都包含一个 class 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!') });
使用 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!') });
我正在尝试使用我在 nightmarejs 中的 facebook 帐户自动点赞 facebook 页面的所有帖子。
我可以登录帐户,就像facebook页面一样。但是我无法喜欢页面的所有帖子。因为所有的点赞按钮都包含一个 class 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!') });
使用 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!') });