【问题标题】:Selenium WebDriver can't open Firefox profileSelenium WebDriver 无法打开 Firefox 配置文件
【发布时间】:2015-06-23 12:41:40
【问题描述】:

我尝试使用 32 版本和最后一个版本的 Firefox,但 Selenium 没有打开 Firefox 配置文件。它始终是临时配置文件。

ProfilesIni profile = new ProfilesIni();
    FirefoxProfile myprofile = profile.getProfile("Selenium");
    protected WebDriver driver = new FirefoxDriver(myprofile);

当我使用 Selenium 打开时,为了确定是哪个版本,我转到“about:support”-> 配置文件文件夹。路径始终是:| ......临时\anonymousXXXXXXXXXXXXXXXXXXwebdriver-profile'。

必须是:配置文件\oadeqq6x.Selenium

为什么 Selenium 不加载我的个人资料?

【问题讨论】:

  • 你试过最新版本的 Selenium 和 Firefox 吗?如果是,请尝试将浏览器降级到版本 35
  • 是的,我使用的是 Selenium 和 Firefox 的最新版本——结果相同。然后使用旧的 Firefox ->32、35 -> 相同的结果 :(

标签: java firefox selenium webdriver


【解决方案1】:

实际上 Selenium WebDriver 从不直接从该位置打开指定的配置文件。而是复制到一个临时位置,然后打开它。

原因是为了支持同时运行多个独立的 Firefox 实例的用例。有一次,当 Firefox 启动时,它会在配置文件目录中放置一个哨兵或锁定文件,如果用户试图启动一个新的 Firefox 实例,它会检测到该文件,从而阻止他们这样做。 Selenium 项目对 WebDriver 问题的解决方案是,当用户想要使用特定配置文件时,将该配置文件的内容复制到新目录,然后启动指向该副本的 Firefox。

有关更多详细信息,请查看此答案 --> https://stackoverflow.com/a/40521731/ 这个答案由 Selenium 的核心贡献者 JimEvans 给出。

【讨论】:

    猜你喜欢
    • 2014-10-28
    • 2020-10-24
    • 2015-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    • 2016-12-25
    • 2021-04-28
    相关资源
    最近更新 更多