2016-08-03 37 views
7

Ich verwende Selen, um unsere Websites zu testen. Als ich das Projekt zu erstellen, gibt es eine Ausnahme: -Selenium 2.53.1 funktioniert nicht auf FireFox 48

OpenQA.Selenium.WebDriverException: Fehler Buchse innerhalb 45000 Millisekunden zu starten. Versuchte die folgenden Adressen zu verbinden: 127.0.0.1:7055 und das Problem ist aus dem Code

IWebDriver driver = new FirefoxDriver(); 

Jeder weiß, wie dieses Problem zu lösen?

+2

Ich glaube nicht, dass dies ein Duplikat ist. Firefox 48 führte neue Probleme ein –

+0

Es ist nicht das gleiche Problem. Es ist ein neues Firefox 48 Problem. – cli

Antwort

2

Genau wie die anderen Selenium-Treiber von anderen Browser-Anbietern, hat Mozilla eine ausführbare Datei veröffentlicht, die neben dem Browser ausgeführt wird.

Sie können die neueste ausführbare geckodriver Download von here

hinzufügen heruntergeladene ausführbare geckodriver auf Systempfad

Die Selen-Client-Bindungen versuchen die geckodriver (oder Drähte) ausführbare Datei aus dem Systempfad zu lokalisieren. Sie müssen das Verzeichnis mit der ausführbaren Datei zum Systempfad hinzufügen.

  • Auf Unix-Systemen Sie Folgendes tun können, um Ihr System-Suchpfad anhängen, wenn Sie eine bash-kompatible Shell verwenden:

    export PATH=$PATH:/path/to/directory/of/executable/downloaded/in/previous/step 
    
  • Unter Windows müssen Sie aktualisieren Die Path-Systemvariable, um den vollständigen Verzeichnispfad zum ausführbaren Geckodriver hinzuzufügen. Das Prinzip ist das gleiche wie bei Unix.

Nachdem alle oben Sachen müssen Sie FireFoxDriver wie unten initialisieren: -

var driver = new FirefoxDriver(new FirefoxOptions()); 

Hinweis: - Follow this link für die Lösung dieses Problems mit anderen Programmiersprache.

+0

Ich verwende Selen über Capybara - und ich bin mir nicht sicher, wo ich die FireFoxDriver-Initialisierung hinzufügen würde ... –

+0

@SamJoseph Folgen Sie diesem Link http://StackOverflow.com/questions/37757040/configure-capybara-to-use -marionette-webdriver-for-firefox –

+1

Warnung über Gecko, zum Zeitpunkt des Schreibens dieses v0.11.1 ist die neueste Version und ist nicht sehr stabil.Ich bin mir sicher, dass es mit der Zeit besser wird, aber in naher Zukunft wäre es ratsam, @Ajeets Vorschlag als Alternative zu betrachten. –

2

Diese Antwort hat nicht mit mir funktioniert. Laufen Selen 2.53.6 und Firefox 47 n 48.

Ich würde empfehlen, Firefox 46 herunterzuladen, die die beste Übereinstimmung für Selen 2.53.x zu sein scheint.

https://ftp.mozilla.org/pub/firefox/releases/46.0.1/win64/en-US/

Sobald ich firefox herabgestuft 46.0.1 alles funktioniert wie erwartet.