Selenium webdriver WebDriver-“网络驱动程序”;让我保持登录”;

Selenium webdriver WebDriver-“网络驱动程序”;让我保持登录”;,selenium-webdriver,selenium-chromedriver,selenium-firefoxdriver,Selenium Webdriver,Selenium Chromedriver,Selenium Firefoxdriver,我正在测试一个需要登录的应用程序。使用SafariDriver当我单击“让我登录”按钮时,创建的每个新SafariDriver实例都会按预期自动登录;但是当我使用FirefoxDriver或ChromeDriver时,每次我都会被要求提供我的凭据,就好像我以前从未使用该浏览器登录过该站点一样(当我手动和使用webdriver时)。是否需要启用一些设置,以便FireFox和Chrome让我保持登录状态 之所以发生这种情况,是因为WebDriver为每个会话创建了一个新的FireFox配置文件。这些

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

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

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

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

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

如果我在chrome中找到了更新答案的方法,我会更新答案。

在签入关闭浏览器选项后,是否有清除缓存和cookie?@Saifur我不这么认为,当我手动重新启动浏览器时,我会保持登录状态。在哪里可以查看这些选项?请参阅firefox。Chrome@Saifur谢谢,我检查了,FireFox和Chrome都设置为保留浏览器数据。在关闭浏览器选项后,你是否有清除缓存和cookie?我不这么认为,当我手动重新启动浏览器时,我会保持登录状态。在哪里可以查看这些选项?请参阅firefox。Chrome@Saifur谢谢,我检查过了,FireFox和Chrome都设置为保留浏览器数据哦,是的。我误解了你的问题。我以为你不希望浏览器保存cookies。是的,这是正确的方法这里似乎有一些关于如何在chrome中实现它的信息:我还没有时间亲自尝试它。哦,是的。我误解了你的问题。我以为你不希望浏览器保存cookies。是的,这是正确的方法这里似乎有一些关于如何在chrome中实现这一点的信息:我还没有时间亲自尝试