Nightmare.js 不保存登录会话

问题描述

尝试使用 nightmare.js 登录 Steam,但它只是忽略了我的凭据并保持注销状态。没有来自 Steam 或 Nightmare.js 的消息,它只是继续执行脚本,就好像登录成功一样,但事实并非如此。

await nightmare
  .goto('https://store.steampowered.com/login/')
  .wait(3000)
  .type('#input_username','USERNAME')
  .type('#input_password','PASSWORD')
  .click('#login_btn_signin>button')
  .wait(3000) //here I will wait 3 seconds on the main page,but still not logged in

是 Electron 的问题,还是 Nightmare.js 的问题?有人遇到过这个问题吗?我不知道如何从这里开始。

解决方法

我从来没有找到解决方案。相反,我找到了一种解决方法。我设置了一个 cookie,将我的年龄设置为成年人,这样我就可以在不需要登录的情况下查看所有游戏。 Nightmare.js 仍然不会无缘无故地保存会话。我假设有一个错误或功能阻止了它们的保存,但我从来没有发现原因,官方存储库已经死了。