2014-03-05 90 views
4

我在執行firefox瀏覽器中的selenium腳本時遇到問題。org.openqa.selenium.WebDriverException:無法在45000 ms內綁定到鎖定端口7054

控制檯錯誤:

 
     org.openqa.selenium.WebDriverException: Unable to bind to locking port 7054 within 45000 ms 
     Build info: version: '2.39.0', revision: 'ff23eac', time: '2013-12-16 16:11:15' 
     System info: host: 'usnywqa01', ip: '10.3.3.20', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0_17' 
     Driver info: driver.version: FirefoxDriver 
     Build info: version: '2.39.0', revision: '14fa800511cc5d66d426e08b0b2ab926c7ed7398', time: '2013-12-16 13:18:38' 
     System info: host: abc-PV-5', ip: 'XX.X.XX.XX', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0_07' 
     Driver info: driver.version: FirefoxDriver 
     at org.openqa.selenium.internal.SocketLock.lock(SocketLock.java:98) 
     at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:84) 
     at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:250) 
     at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:110) 
     at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:197) 
     at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:190) 
     at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:108) 
     at sun.reflect.GeneratedConstructorAccessor51.newInstance(Unknown Source) 
     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 
     at java.lang.reflect.Constructor.newInstance(Unknown Source) 
     at org.openqa.selenium.remote.server.DefaultDriverFactory.callConstructor(DefaultDriverFactory.java:62) 
     at org.openqa.selenium.remote.server.DefaultDriverFactory.newInstance(DefaultDriverFactory.java:56) 
     at org.openqa.selenium.remote.server.DefaultSession$BrowserCreator.call(DefaultSession.java:216) 
     at org.openqa.selenium.remote.server.DefaultSession$BrowserCreator.call(DefaultSession.java:1) 
     at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) 
     at java.util.concurrent.FutureTask.run(Unknown Source) 
     at org.openqa.selenium.remote.server.DefaultSession$1.run(DefaultSession.java:170) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
     at java.lang.Thread.run(Unknown Source) 

我試圖通過改變硒服務器到2.35或2.39,並且我升級FF到26,但它不工作

當我降低我的FF版本24,我的腳本工作正常。

  1. 我想知道爲什麼它發生,根本原因
  2. 我想知道什麼是對上述24版FF的長久之計。

請幫我解決這個問題。

+1

看起來您正在嘗試在Selenium Grid服務器上運行,請確保您的服務器jar和Selenium Java API jar版本相同。如果你不想使用網格,然後嘗試與FirefoxDriver()只測試 – rsakhale

+0

沒有運氣..我使用硒服務器2.39和硒2.39 ..同樣的問題:( –

回答

1

似乎是webdriver版本的問題。你可以嘗試一次使用最新的綁定,即2.40.0。要獲取有關webdriver的版本的詳細信息,並支持Firefox的版本,請去throgh webdriver的發行說明:http://selenium.googlecode.com/git/java/CHANGELOG

+0

我的問題是我升級了我的webdriver版本和瀏覽器版本,但我無法執行腳本 –

+0

@Khalith你可以發佈你的代碼不工作 – rsakhale

+0

我升級了ff瀏覽器版本和selenium JAVA API爲2.40 。其工作正常 –

0

我有相同的輸出同樣的問題,即:

org.openqa.selenium.WebDriverException: Unable to bind to locking port 7054 within 45000 ms 

我用硒和Java在我項目在Eclipse IDE中,當我嘗試運行測試時,firefox窗口打開,但以後沒有任何事情發生(即它是空白的,無法從我的測試中捕獲URL)。

解決方案:我在pom.xml文件改變了驅動程序的版本從2.42.x2.43.1。我重建了我的項目,現在它工作正常。

現在我的pom.xml文件看起來如下:

<dependencies> 
    <dependency> 
     <groupId>org.seleniumhq.selenium</groupId> 
     <artifactId>selenium-java</artifactId> 
     <version>2.43.1</version> 
    </dependency> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.10</version> 
     <scope>test</scope> 
    </dependency> 
</dependencies> 

只是嘗試硒驅動程序的最新版本或者嘗試降級的Firefox(當你下載Firefox,它會自動下載其最新版本的;有的人聲稱降級到舊版本可能會有所幫助)。

1

我之前收到過相同的消息,實際上我發現問題是我的Mac中的hosts文件(/ private/etc/hosts)。我不知道原因,但不知何故它指向我網絡中的無效IP。替換localhost指向127.0.0.1的行解決了我的問題。在簡歷中,我試圖訪問其他一些機器上的Firefox(奇怪!)

+0

我的主機中沒有localhost條目f在最新的Mac OS X安全更新[安全更新2015-003](https://support.apple.com/en-lb/HT204563)後,我開始遇到本主題中描述的問題。當我將'localhost'條目返回給hosts文件時,所有東西都開始正常工作。 – meeroslaph

0

問題似乎與Firefox最新版本不支持Web驅動程序。 正面臨類似的問題,使用Firefox驅動器的Chrome驅動器,它的工作。

當我們下載網絡驅動程序並將其解壓縮到一個文件夾時,更改日誌文件將在那裏,使用記事本打開它,支持Firefox版本。所以我們可以在提到的Firefox版本上成功執行腳本。

相關問題