网络驱动程序 - "Keep Me Logged In"

WebDriver - "Keep Me Logged In"

我正在测试需要登录的应用程序。当我单击 "Keep Me Logged In" 按钮时使用 SafariDriver 创建的每个新 SafariDriver 实例都会按预期自动登录;但是当我使用 FirefoxDriver 或 ChromeDriver 时,我每次都被要求提供我的凭据,就好像我以前从未使用该浏览器登录过该站点(当我手动和使用 webdriver 时)。是否需要启用某些设置才能使 FireFox 和 Chrome 保持登录状态?

发生这种情况是因为 WebDriver 为每个会话创建了一个新的 FireFox 配置文件。这些配置文件包括 caches/bookmarks/plugins 等。有关更多信息,请参阅 documentation。 FirefoxDirver 允许您使用特定配置文件启动 FireFox。这可以通过使用以下代码来完成:

FirefoxProfile ff = new FirefoxProfile(new File("/Path/to/profile/directory"));
driver = new FirefoxDriver(ff);

如果我在 chrome

中找到方法,我会更新答案