【发布时间】:2016-12-21 21:11:52
【问题描述】:
我尝试通过使用 nodejs 和 nightmarejs 来学习网络抓取。
我想创建一个可以连接到我的linkedin帐户的机器人,然后寻找一种技术,例如javascript,然后将工作表中每个配置文件的链接添加到一个表格中,并使用这个表格,我想使用带有“for”的循环来单击每个链接。最后,我为工作表上的每个个人资料发送邀请。
这是我的代码:
var Nightmare = require('nightmare');
var nightmare = Nightmare({ show: true })
var langage = process.argv[2];
var urls = [];
nightmare
.viewport(1000, 720)
.goto('https://www.linkedin.com/')
.type('#login-email', '**********@gmail.com')
.type('#login-password', '*********')
.click('#login-submit')
.wait(3000)
.type('#main-search-box', langage)
.wait(3000)
.click('.search-button')
.wait(2000)
.click('a[data-li-vertical-type="people"]')
.wait()
.evaluate(function () {
var link = [];
$('.primary-action-button.label').each(function(i, item) {
link.push($(item).attr('href'));
urls = link;
})
}
})
.run(function (err, nightmare) {
if (err) return console.log(err);
console.log('Done!');
for (var i = 0; i< urls.length; i++ ) {
nightmare
.goto(urls[i])
.click('#IF-reason-iweReconnect')
.wait()
.click('.btn-primary')
}
});
我在控制台中键入 node script.js 'jquery',它告诉我'urls is not defined',我不明白我的错误在哪里。 如果你能帮助我,那将非常有帮助:) 谢谢,
凯夫
【问题讨论】:
-
有人帮我吗? :)
标签: javascript jquery node.js nightmare