一个直接打开论坛自动登录的代码, 在自动化助手和快捷命令里都可以用, 方便看一眼论坛但不想打开浏览器的情况使用, 其他网站的自动登录也是同样的做法, 无非是点多几个按钮罢了.
代码最下面的.then(results => {...})
是获取登录后的sessionId
, 在这个脚本里面没啥用, 用在插件里面可以凭借这个sessionId
带身份调用论坛的 REST 接口获取数据
utools.ubrowser.goto('https://yuanliao.info')
.when(() => document.querySelector('#header-secondary button[title=登录]') ? true : false)
.click('#header-secondary button[title=登录]')
.value('#modal form .Form input[name=identification]', '你的账号')
.value('#modal form .Form input[name=password]', '你的密码')
.click('#modal form .Form button[type=submit]')
.end()
.cookies('flarum_session')
.run({
width: 1280,
height: 720,
})
.then(results => {
if(results && results.length > 0) {
let sessionId = results[0].value
console.log(sessionId)
}
})
PS: 脚本没有去点那个记住登录状态是因为ubrowser
打开的页面自动销毁后这个状态下次打开似乎也没有了, 所以点不点都没用, 反正都是自动登录, 也没差了