无法在45000毫秒内绑定到锁定端口7054

时间:2013-04-22 06:37:48

标签: selenium webdriver

在webdriver独立服务器中运行自动化时,我会随机获得此异常。一旦它到来,我杀了所有java进程。那么这个例外的解决方案是什么?为什么它是随机的?

不幸的是,据我所知,所有人都建议使用最新版本的selenium jar或者来兼容firefox版本,具体取决于selenium版本,或者他们已经说要检查该端口是否正在使用(虽然它不会!)或者重新启动system.Few建议卸载firefox版本并重新安装它。任何永久的解决方案或任何想法为什么来?

org.openqa.selenium.WebDriverException: Unable to bind to locking port 7054 within 45000 ms 
Build info: version: '2.30.0', revision: 'dc1ef9c', time: '2013-02-19 00:15:27' 
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: 47.94 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

6 个答案:

答案 0 :(得分:7)

似乎之前的webDriver实例(或其他东西)没有释放端口。以下是此问题(Java)的解决方法(不良做法):

 public static FirefoxBrowser forceInit() {
        try {
            return new FirefoxBrowser();
        } catch (WebDriverException exc) {
            return forceInit();
        }
    }

确保您的测试正确关闭驱动程序:

   driver.quit(); 

答案 1 :(得分:6)

确保您没有打开任何WebDriver Firefox窗口!

答案 2 :(得分:3)

虽然问题/问题已经有一段时间了,但我今天在Windows环境中遇到了同样的问题。我设法通过简单的机器重启来解决它。 我鼓励你先做其他事情。

  • OS Windows 7
  • selenium-server版本:2.35.0

答案 3 :(得分:1)

我在Fedora 23上使用firefox 47.0和selenium-webdriver 2.45.1也遇到了同样的问题。使用firefox版本41解决了这个问题。(版本42已经过测试并且工作正常。)在fedora上使用a安装ff41终端运行:

dnf install firefox-41.0.1-2.fc23

答案 4 :(得分:1)

为了防止有人帮忙,我解决了这个错误,从Windows中的hosts文件中删除对localhost的任何引用(我正在从Linux到Windows远程执行测试)

答案 5 :(得分:-2)

通过转到任务管理器杀死Firefox,这可能会有所帮助。