16

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

不幸的是,据我所知,所有人都建议使用最新版本的 selenium jar 或根据 selenium 版本提供兼容的 firefox 版本,或者他们说检查该端口是否正在使用(尽管它不会!)或重新启动系统.很少有人建议卸载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
4

6 回答 6

7

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

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

通过以下方式确保您的测试正确关闭驱动程序:

   driver.quit(); 
于 2013-04-22T11:52:10.700 回答
6

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

于 2014-02-05T22:43:25.527 回答
3

尽管问题/问题来自相当长的一段时间,但我今天在 Windows 环境中遇到了同样的问题。我设法通过简单的机器重启来解决它。我鼓励你先做这件事,然后再做其他事情。

  • 操作系统视窗 7
  • 硒服务器版本:2.35.0
于 2013-10-21T14:31:07.480 回答
1

以防万一它可以帮助某人,我解决了这个错误,从 Windows 中的主机文件中删除了对 localhost 的任何引用(我正在从 Linux 远程执行测试到 Windows)

于 2016-08-25T06:50:27.033 回答
1

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

dnf install firefox-41.0.1-2.fc23
于 2016-06-16T15:58:29.100 回答
-2

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

于 2014-05-15T07:49:57.837 回答