我一直在使用Firefox 3.6的WebDriver,它工作正常。我想升级我的Firefox并运行我的测试用例。但由于某种原因,当我尝试创建FirefoxDriver
的实例时,我收到以下错误。
我就是这样做的。我不使用集线器。
driver= new FirefoxDriver();
我甚至尝试使用个人资料。
org.openqa.selenium.WebDriverException: Unable to bind to locking port 7054 within 45000 ms
Build info: version: '2.20.0', revision: '16008', time: '2012-02-27 19:03:04'
System info: os.name: 'Windows Vista', os.arch: 'x86', os.version: '6.1', java.version: '1.6.0'
Driver info: driver.version: FirefoxDriver
答案 0 :(得分:2)
即使the changelog另有说明,Selenium 2.20.0尚未与FF11完全兼容。您可以降级到FF10(或9,现在不确定:)),等待Selenium 2.21.0出来,或尝试从那里建立自己的Selenium。
答案 1 :(得分:1)
在尝试了此处提供的所有解决方案后,我完全卸载了firefox(包括所有配置文件)并按照此处的建议重新安装https://groups.google.com/forum/#!topic/webdriver/600j__wM0qY
这肯定不是一个令人满意的解决方案,而是一个有效的解决方案。
答案 2 :(得分:0)
即使2.20尚未完全兼容,它也可以在我的机器上使用Firefox11。我想,你仍然同时安装了Firefox 11和3.6。也许你应该试试这个:
WebDriver driver = new FirefoxDriver(new File("path/to/firefox11/firefox.exe"));
但是,如果它不起作用,你的机器可能运气不好......