5

当我尝试在 Selenium IDE 中使用 Webdriver 回放运行测试时,我不断收到以下错误。

Caused by: org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: VISTA
Build info: version: ’2.32.0′, revision: ’6c40c18′, time: ’2013-04-09 17:22:56′
System info: os.name: ‘Windows 7′, os.arch: ‘amd64′, os.version: ’6.1′, java.version: ’1.6.0_39′
Driver info: driver.version: FirefoxDriver
at org.openqa.selenium.firefox.internal.Executable.(Executable.java:72)
at org.openqa.selenium.firefox.FirefoxBinary.(FirefoxBinary.java:59)
at org.openqa.selenium.firefox.FirefoxBinary.(FirefoxBinary.java:55)
at org.openqa.selenium.firefox.FirefoxDriver.getBinary(FirefoxDriver.java:175)
at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:100)
… 14 more

该错误提到在 PATH 中找不到 firefox 二进制文件。我更新了路径中的 Firefox 二进制文件,但仍然收到相同的错误消息。测试用例中使用的函数是一个自定义用例和 waitforelementpresent。

这是我在路径 C:\Program Files (x86)\Firefox ESR 17 中的变量值

我该如何解决这个问题?

4

6 回答 6

5

我更新了环境变量路径,但它对我不起作用。不要在最后添加 firefox.exe 例如 E:\installed\Firefox Mozilla。并重新启动日食。它对我有用。

于 2013-07-30T17:58:24.677 回答
2

我也遇到了同样的问题。最后我通过在功能中设置二进制值来解决它,如下所示。在运行时它使用这个值,所以它必须设置。

DesiredCapabilities capability = DesiredCapabilities.firefox();
capability.setCapability("platform", Platform.ANY);
capability.setCapability("binary", "/ms/dist/fsf/PROJ/firefox/16.0.0/bin/firefox"); //for linux

//capability.setCapability("binary", "C:\\Program Files\\Mozilla  Firefox\\msfirefox.exe"); //for windows                
WebDriver    currentDriver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capability);

你完成了!快乐编码:)

于 2013-05-24T13:46:18.617 回答
0

Add the whole path including name of the exe file as shown below to the path.

C:\Program Files (x86)\Firefox ESR 17\firefox.exe
于 2013-04-25T16:25:17.277 回答
0

在 selenium 中,如果您使用的是 chrome 驱动程序,那么 org. 打开qa。硒。WebDriverException 主要显示 chrome 何时发布新的 chrome 驱动程序。所以尝试使用最新的chrome驱动,看看问题是否解决。

于 2017-04-11T06:35:42.910 回答
0

我也有同样的问题,但不知何故我已经解决了这个问题

  1. 更新我的 JAR 文件: selenium-java-2.43.0.jarselenium-java-2.48.2.jarselenium-server-standalone-2.43.1.jarselenium-server-standalone-2.48.2.jar
  2. 向 lib 添加了一个新的 JAR 文件 selenium-java-2.48.2-srcs.jar

这些更改使我的代码在我的情况下完美无缺

于 2015-11-26T11:11:18.070 回答
0

只需通过以下方式指定路径:

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

这将解决问题。

于 2017-05-05T03:08:24.437 回答