我在 Firefox 中运行 Selenium 自动化测试。问题是,在 Firefox 上运行测试时,浏览器在“浏览器处于远程控制”模式下打开,然后在浏览器关闭时不会保留会话 cookie。
这是我在 Web 应用程序上进行身份验证时的 ai_session cookie:
这是使用相同配置文件重新启动浏览器后的 ai_session cookie:
如果我在我的 Web 应用程序上进行身份验证而不使用此“浏览器处于远程控制”模式,则会按预期保留 ai_session cookie。它仅在我处于该模式时被丢弃。
考虑到这一点:
- 即使在“远程控制”模式下运行,有没有办法配置 Firefox 以保留会话 cookie?
- 在配置 Selenium WebDriver 时,是否有一些选项可以让我强制浏览器保留会话 cookie?
编辑:我认为如何重新连接到 webdriver with selenium 打开的浏览器的答案?不完全解决这个问题。我的问题主要是关于 Firefox 的“远程控制”模式。如果我在 Firefox 未处于此“远程控制”模式时首先在我的应用程序上进行身份验证,则会话将被保留,然后我可以在运行我的 Selenium 测试时使用它(因此我不需要在每次测试时再次登录) . 所以我只需要知道在运行自动化测试时是否可以避免使用这种模式,或者是否可以将 Firefox 配置为在使用这种模式时保持会话。