2012-04-10 54 views
6

我一直使用Firefox 3.6的WebDriver,它工作正常。我想升級我的Firefox並運行我的測試用例。但出於某種原因,當我嘗試創建FirefoxDriver的實例時,出現以下錯誤。Webdriver 2.20和Firefox 11(無法綁定到鎖定端口7054)

這就是我的做法。我不使用中心。

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 

回答

2

即使the changelog另有聲明,Selenium 2.20.0還不完全兼容FF11。你可以降級到FF10(或者9,現在不確定:)),等待Selenium 2.21.0出來,或者嘗試在那裏建立你自己的Selenium。

+0

我也試過用firefox 10。這是行不通的。它陷入新的FirefoxDriver();並在一段時間後拋出異常。無法綁定到鎖定端口。我在Windows 7上運行這個。 – user1323406 2012-04-10 13:08:45

0

即使2.20還不完全兼容,它可以在我的機器上使用Firefox11。我想,你仍然同時安裝Firefox 11和3.6。也許你應該試用一下這個:

WebDriver driver = new FirefoxDriver(new File("path/to/firefox11/firefox.exe")); 

但是但是,如果它不工作,你有你的機器上可能運氣不好......

+0

不。我一次只安裝一個版本。仍然不起作用。 – user1323406 2012-04-10 13:09:29

+0

夥計們有什麼其他的見解? – user1323406 2012-04-13 05:20:15

+0

所以更多的調查結果。最後我想實例化FirefoxDriver()只有當我嘗試在一個線程中執行時纔會失敗。這隻有在我使用高於2.6.0的硒版本時纔會失敗。我也試過2.21。它失敗。如果我在線程之外實例化它,它工作正常。我應該怎麼做才能讓它在線程中工作? – user1323406 2012-04-13 09:00:17

相關問題