我正在为使用 Ruby 和 Watir 的客户开发一个项目。他要求在重新加载应用程序时恢复会话(以便保存他的登录状态)。这是 Chrome 的正常行为(看起来),Firefox 也可以选择这样做。
我已经尝试了所有我能想到的东西,但似乎无法使用 watir-webdriver 让它工作。我已经指定 Watir 使用特定的配置文件(您认为它会解决问题),确保所有设置都是正确的(它们是正确的,因为它们在我自己启动浏览器时工作)。我已经尝试过使用各种开关和配置文件选项的 Chrome,我认为这可能会有所帮助。没有什么。
所以,问题是,为什么会发生这种情况,我可以做些什么来解决或绕过这个问题?在这一点上,我几乎完全没有想法。我什至尝试在 IRB 中手动保存和重新加载 cookie,但无济于事......
我知道这一定是可能的,因为当我手动登录网站,关闭浏览器并重新打开它时,我仍然处于登录状态。我需要重现这种确切的行为,但是在手册之间的某个地方出了点问题Chrome/Firefox 的实例,以及由 Watir 控制的实例。
最后,我会提到我注意到,当我指定我的个人资料时,它确实会加载我的历史记录条目,但不会加载任何 cookie。只是越来越让我困惑。
如果有人可以帮助我,将不胜感激。