2012-04-10 11 views
6

Ich habe WebDriver mit Firefox 3.6 verwendet und es funktioniert gut. Ich möchte meinen Firefox aktualisieren und meine Testfälle ausführen. Aber aus irgendeinem Grund bekomme ich den Fehler unten, wenn ich versuche, eine Instanz von FirefoxDriver zu erstellen.Webdriver 2.20 und Firefox 11 (kann nicht an Sperr-Port 7054 gebunden werden)

So mache ich es. Ich benutze keinen Hub.

driver= new FirefoxDriver(); 

Ich habe sogar versucht, Profil zu verwenden.

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 

Antwort

2

Obwohl the changelog nichts anderes ergibt, Selen 2.20.0 ist noch nicht vollständig kompatibel mit FF11. Du kannst entweder auf FF10 downgraden (oder 9, jetzt nicht sicher :)), auf Selenium 2.21.0 warten oder versuchen, dein eigenes Selenium aus dem Stamm zu bauen.

+0

Ich habe auch mit Firefox 10 versucht. Es funktioniert nicht. Es bleibt bei neuen FirefoxDriver() stecken; und nach einiger Zeit löst Ausnahme aus. Kann nicht an den Sperr-Port gebunden werden. Ich führe dies auf Windows 7. – user1323406

0

Auch wenn das 2.20 noch nicht vollständig kompatibel ist, funktioniert es auf meinem Rechner mit Firefox11. Ich nehme an, dass Sie Firefox 11 und 3.6 zur gleichen Zeit installiert haben. Vielleicht sollten Sie einen Versuch, um diese geben:

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

Aber wie auch immer, wenn es nicht funktioniert, hatte Sie wahrscheinlich Pech auf Ihrem Rechner ...

+0

Nein .. Ich habe nur eine Version auf einmal installiert. trotzdem funktioniert es nicht. – user1323406

+0

Jungs irgendwelche anderen Einblicke? – user1323406

+0

So mehr Erkenntnisse. Schließlich dachte ich, dass FirefoxDriver() nur fehlschlägt, wenn ich versuche, es in einem Thread zu tun. Dies schlägt nur fehl, wenn ich eine Selen-Version höher als 2.6.0 verwende. Ich habe auch 2,21 versucht. Es schlägt fehl. Wenn ich es außerhalb des Threads instanziiere, funktioniert es gut. Was soll ich tun, um es in einem Thread zum Laufen zu bringen? – user1323406

1

Nachdem hier zur Verfügung gestellten gesamte Lösung versucht zu haben, ohne irgendeinen erfolg Ich habe firefox komplett deinstalliert (inkl. aller Profile) und neu installiert, wie hier vorgeschlagen https://groups.google.com/forum/#!topic/webdriver/600j__wM0qY

Dies ist sicherlich keine befriedigende Lösung, sondern eine funktionierende Lösung.

Verwandte Themen