Selenium WebDriver无法绑定到锁定端口

Selenium WebDriver无法绑定到锁定端口,selenium,Selenium,我是selenium的新手。我正在运行测试用例,遇到以下异常: org.openqa.selenium.WebDriverException: Unable to bind to locking port 7054 within 45000 ms Build info: version: '2.28.0', revision: '18309', time: '2012-12-11 20:21:18' System info: os.name: 'Windows 7', os.arch: 'x86

我是selenium的新手。我正在运行测试用例,遇到以下异常:

org.openqa.selenium.WebDriverException: Unable to bind to locking port 7054 within 45000 ms
Build info: version: '2.28.0', revision: '18309', time: '2012-12-11 20:21:18'
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0'
Driver info: driver.version: FirefoxDriver
Command duration or timeout: 46.68 seconds
Build info: version: '2.28.0', revision: '18309', time: '2012-12-11 15:53:30'
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0'
Driver info: org.openqa.selenium.remote.RemoteWebDriver


at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:187)
我已经安装了firefox版本18,并尝试了很多解决方案,但仍然得到相同的错误。请帮助我。 提前感谢。

根据,自WebDriver 2.29.0版本起,FF18就受到支持。
因此,请在此处查看最新版本:

或使用直接链接:
selenium.googlecode.com/files/selenium-java-2.33.0.zip

解决方案1-将Firefox版本更新为v19,将selenium版本更新为2.31

解决方案2-否则请执行以下步骤:- 步骤:- 1.转到下面的路径 C:\Windows\System32\drivers\etc
2.并注释掉:127.0.0.1 localhost

测试无法绑定到锁定端口有一些原因。最常见的一种情况是,您没有为运行的每个测试设置Webdriver的新实例,或者您有一个Webdriver的现有实例尚未关闭

如果您不给它一个新实例,那么Firefox可能有多个可能相互冲突的实例。创建一个新实例很容易添加到代码中。这可以通过以下两种方式之一实现。第一种方法是为每个测试运行声明一个新的驱动程序

IWebDriver driver = new FirefoxDriver();
第二个是为它指定一个要使用的特定概要文件。如果您想将特定的firefox配置文件分配给实例(只需使用浏览器的最小值),可以使用以下代码

FirefoxProfile yourProfile = new FirefoxProfile(@"Filepath of the custom profile");
using(IWebDriver driver = new FirefoxDriver(yourProfile))
{
    //Perform your test here
}
另一个原因可能是上次测试未能正确关闭webdriver。在测试结束时,只需添加一种关闭实例的方法。这可以用一个简单的方法来完成

driver.Close();
其他用户关于此主题的更多信息可在此处找到

您运行的是旧版本的Selenium,现在是v2.30。这是因为版本问题,我是否需要更新版本。因为其他机器上正在运行相同的代码,而我使用的是firefox 18,我是否需要使用firefox 17?你好,Arran,我使用了Selenium v2.30,我从cmd运行了java-jar Selenium-server-standalone-2.30.0.jar,我仍然得到相同的错误。我使用的是FF 18。请提供更多建议。嗨,最好降级到FF 17。这不是一个解决方案,但将有助于缩小问题的范围…我认为v2.30应该支持FF 18。有关更多信息,请参阅我的帖子