接收org.openqa.selenium.webdrivexception:在selenium IDE中运行测试的路径中找不到firefox二进制文件,并播放Webdriver
当我尝试在Selenium IDE中使用Webdriver回放运行测试时,我不断遇到以下错误接收org.openqa.selenium.webdrivexception:在selenium IDE中运行测试的路径中找不到firefox二进制文件,并播放Webdriver,firefox,selenium-webdriver,selenium-ide,Firefox,Selenium Webdriver,Selenium Ide,当我尝试在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: ’2
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
错误提到在路径中找不到firefox二进制文件。我更新了路径中的Firefox二进制文件,但仍然收到相同的错误消息。测试用例中使用的函数是一个自定义用例和waitforelementpresent
这是路径C:\Program Files(x86)\Firefox ESR 17中的变量值
如何解决此问题?将整个路径(包括exe文件名)添加到路径中,如下所示
C:\Program Files (x86)\Firefox ESR 17\firefox.exe
我也有同样的问题。最后,我通过在capabilites中设置二进制值来解决这个问题,如下所示。在运行时,它使用该值,因此必须设置该值
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);
你完了!!!快乐编码:)我更新了环境变量路径,但它对我不起作用。不要在末尾添加firefox.exe,例如e:\installed\firefox Mozilla。然后重新启动eclipse。这对我很有效。我也有同样的问题,但不知何故,我解决了这个问题
这些更改使我的代码在selenium中完美无瑕,如果您使用的是chrome驱动程序,那么org。openqa。硒。WebDriverException主要显示chrome何时发布新的chrome驱动程序。因此,请尝试使用最新的chrome驱动程序,并检查问题是否得到解决。只需通过以下操作指定路径:
System.setProperty("webdriver.firefox.bin", "C:\\Program Files\\Mozilla Firefox\\firefox.exe");
这将解决问题