【问题标题】:Cannot open the default profile on Firefox无法在 Firefox 上打开默认配置文件
【发布时间】:2014-10-03 11:06:40
【问题描述】:

我正在尝试使用 java 中的以下代码设置 firefox 默认配置文件:

ProfilesIni profile = new ProfilesIni();
FirefoxProfile ffprofile = profile.getProfile("default");
WebDriver driver = new FirefoxDriver(ffprofile);

这对我不起作用,知道为什么吗?

我需要使用 selenium webdriver 打开相同的配置文件,因为我需要使用从另一个浏览器会话保存的登录详细信息打开浏览器。如果有人知道另一种方法,请帮助我。

【问题讨论】:

  • 我认为无法使用保存在不同会话中的凭据
  • 抛出的异常是什么?即使您打开配置文件,它也不会记住登录凭据。 Selenium 为每个会话清除缓存。也许您可以从页面获取凭据并将其存储在本地,然后在下一个会话中访问您的数据存储以使用它们...您能详细解释一下您要完成的工作吗?可能有更好的解决方案。
  • 我找到了另一种方法来解决我的特定问题,但我会尝试你的想法,将凭证信息存储在本地,然后在另一个会话中加载。谢谢!

标签: java firefox selenium selenium-webdriver


【解决方案1】:

为此,您需要创建一个新的 Firefox 配置文件。 为此,请按照以下步骤操作:-

  1. 关闭firefox的所有浏览器会话。
  2. ctrl+R 输入“firefox.exe -p”
  3. 您将看到创建配置文件向导并单击“创建配置文件”。
  4. 点击下一步并添加“profile1”之类的名称并完成。
  5. 现在,“Profile1 也将列在配置文件中”
  6. 双击“profile1”,打开您的 URL 并提供凭据。不要忘记点击“记住密码”
  7. Mozilla 配置文件存储在“C:\Users\UserName\AppData\Roaming\Mozilla\Firefox\Profiles\xyz.profile1”。
  8. 现在,把你的代码写成:-

    FirefoxProfile profile1= new FirefoxProfile(new File("C:\Users\UserName\AppData\Roaming\Mozilla\Firefox\Profiles\xyz.profile1")); WebDriver driver1= new FirefoxDriver(profile1);

注意:- xyz 是一个字母数字值,会有所不同。也请注意 UserName 是您系统的用户名

【讨论】:

  • 我明天试试。谢谢!
  • 当然!!请尝试一下,如果需要任何进一步的信息,请告诉我。谢谢,阿尼尔
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-07
  • 2018-04-27
  • 2020-03-15
  • 2019-04-15
  • 2021-04-28
  • 1970-01-01
  • 2016-12-25
相关资源
最近更新 更多