WebDriver - “让我登录”

时间:2015-05-13 13:56:49

标签: selenium-webdriver selenium-chromedriver selenium-firefoxdriver

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

1 个答案:

答案 0 :(得分:3)

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

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

如果我找到了在Chrome中执行此操作的方法,我将更新答案