Session 幻影和会话

Session 幻影和会话,session,cookies,login,phantomjs,Session,Cookies,Login,Phantomjs,一旦登录,我就无法通过网站进行会话冲浪 我确实可以成功登录该网站(我指定无论页面是什么,登录后都会重定向到主页),但随后我必须移动到另一个页面。首先,我尝试使用page.open()然后使用page.evaluate更改location.href窗口属性,但不幸的是,在这两种情况下,结果都是我不再登录。我跟踪了登录状态,只是在每个页面加载事件中使用增量png名称(1.png、2.png等)呈现页面。我还尝试了--cookies file=cookies.txt参数,但没有多大帮助 我的问题是:

一旦登录,我就无法通过网站进行会话冲浪

我确实可以成功登录该网站(我指定无论页面是什么,登录后都会重定向到主页),但随后我必须移动到另一个页面。首先,我尝试使用page.open()然后使用page.evaluate更改location.href窗口属性,但不幸的是,在这两种情况下,结果都是我不再登录。我跟踪了登录状态,只是在每个页面加载事件中使用增量png名称(1.png、2.png等)呈现页面。我还尝试了--cookies file=cookies.txt参数,但没有多大帮助

我的问题是: 使用phantomjs“移动”网站页面的最佳方式是什么? 在这些情况下,是否有一种特定的方法来处理会话(可能会在每个.open()上手动发送cookie,只是说)


谢谢您的帮助。

会话需要cookies。您必须在phantomjs中添加一个额外的参数

--cookies-file=/path/to/cookies.txt
寻找更多信息

编辑
您的
cookies.txt
是否包含某些内容?

我对cookies文件方法有问题。文件将被写入,我可以在文件中看到“cookie信息”,但未来的请求将被解释为未经验证。作为最后的努力,我只是简单地获取page.cookies数组,将其序列化为JSON并将其保存到一个文件中。我的下一个脚本将打开该文件,将其反序列化为一个变量,并将page.cookies设置为该变量。这确实奏效了!我只是想把它传下去。

是的,但我还是无法保持登录状态。我还试图删除旧的cookie.txt文件,再次启动脚本,查看cookie数据是否正确写入其中,并且似乎没有问题。@razorxan所以您的问题似乎得到了解决?如果是,请将上述问题标记为正确。。这样我们就不会让它开着ended@abbood不,他的问题没有解决。Cookie数据写入正确,但他仍然丢失了登录会话(就像我现在一样…),我也遇到了同样的问题。我也尝试了--cookies文件参数,我可以看到登录操作被正确执行,但是当它重定向到下一页时,用户没有登录。这肯定是一个会话问题。期待解决。你找到解决这个问题的方法了吗?仍在挣扎,无法找到任何可以避免数据安全性受损的方法。这显然是一个已知的问题:请参阅,下面是实现这一点的要点(尽管选项-cookies文件似乎适用于非会话cookies):