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