7 Star 0 Fork 0

gb-dev / spiderPic

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
sample.js 1.41 KB
一键复制 编辑 原始数据 按行查看 历史
huzorro 提交于 2017-03-08 13:40 . first commit
var Nightmare = require('nightmare');
var nightmare = Nightmare({ show: true, openDevTools: false });
nightmare
.viewport(1600, 900)
.goto('https://www.oschina.net/')
.wait('footer')
.evaluate(function() {
var links = document.querySelectorAll("div.user-info>a");
links.forEach(function(value) {
console.error(value);
// login = document.querySelector(value).attr("href").indexOf("login")
if (String(value).indexOf("login") > -1) {
return false;
}
});
})
// .end()
// .exists('div.user-info')
.then(function (result) {
if(!result)
{
return nightmare
.goto("https://www.oschina.net/home/login")
.wait("div.login-form")
.type("#userMail","#####@gmail.com")
.type("#userPassword","######")
.click("button.btn-login")
.wait(5000)
.exists("div.user-info")
}
else
{
console.log("已经是登陆状态了,不用登陆");
return nightmare.end();
}
})
.then(function(result) {
if(result && result == true)
{
console.log("登陆成功!")
// return nightmare.end();
}
else
{
console.error('登陆失败');
}
})
.catch(function (error) {
console.error('异常:', error);
});
// $("div.user-info>a").each(function(key, value) {console.log(value); console.log($(value).attr("href").indexOf("login"));})
1
https://gitee.com/gb-dev/spiderPic.git
git@gitee.com:gb-dev/spiderPic.git
gb-dev
spiderPic
spiderPic
dev

搜索帮助