1

我已经为 FF 安装了萤火虫。但是当我启动 Firefox 时,它总是启动一些默认的 ff 版本,我不知道 selenium 在哪里找到它。

我已经用谷歌搜索了很多,尝试使用不同的 firefoxbinary:

System.setProperty("webdriver.firefox.bin", "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");

  final File firefoxPath = new File(System.getProperty("webdriver.firefox.bin")) ;
  FirefoxBinary firefoxBinary=  new FirefoxBinary(firefoxPath);
  firefox = new FirefoxDriver(firefoxBinary,null);

我尝试使用不同的 ff 配置文件:

FirefoxProfile firefoxProfile = new FirefoxProfile();
   firefoxProfile.addExtension(file);
   firefoxProfile.setPreference("extensions.firebug.currentVersion", "1.9.1");

唉,它不起作用!1.我不知道在哪里更改/找到 webdriver.firefox.bin 2.我尝试将路径更改为环境变量,但仍然没有进展,也许我做错了什么?

4

2 回答 2

1

默认情况下,Selenium 将打开一个“vanilla”Firefox 配置文件。如果您想让它与您的个人资料一起启动,您可以这样做,但您必须选择要使用的个人资料。我会警告你,你经常不想使用你的常规配置文件,因为你想要一个干净、一致的工作环境。

但你当然可以:

  1. 设置一个配置文件(例如,使用 Firefox 的配置文件管理器调用它 selenium-profile
  2. 运行 Firefox 选择该配置文件——从 Windows 的“运行”对话框运行“c:\Program Files(x86)\Mozilla Firefox\firefox.exe”-P”,如果你是 32 岁,则运行 FF 的等效路径。
  3. 使用该配置文件安装 Firebug。
  4. 然后在启动测试时选择该配置文件。

有关如何执行所有这些操作的信息,请查看这篇文章

然后,在您的代码中,您可以调用该配置文件。上面链接的文章中的第 3 步显示了如何执行此操作。

于 2015-02-22T23:34:38.077 回答
0

Firefoxdriver 在每个实例上启动一个新的默认配置文件,此配置文件将在您的临时文件夹中创建,并在您退出驱动程序后被删除。可能有一些 ff 配置文件的旧实例,其中包含您的临时文件夹中旧版本的 firebug,可能不会因为 webdriver 意外而被删除。尝试清除您的临时文件。它可能会像对我一样帮助你。

于 2015-02-23T12:55:32.307 回答