2016-10-27 1 views
5

Ich kann immer noch nicht herausfinden. Ich habe Selen vor ein paar Tagen in Ordnung gebracht; Jetzt wirft es mich ein paar Fehler. Ich benutze NuGet zuerst, dann habe ich versucht, es manuell zu installieren.Selen verchromt funktioniert nicht

, wie das Problem zu reproduzieren:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using OpenQA.Selenium; 
using OpenQA.Selenium.Chrome; 
using System.Threading.Tasks; 

namespace Debug 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      try 
      { 
       IWebDriver driver = new ChromeDriver(); 
       driver.Navigate().GoToUrl("http://stackoverflow.com/"); 
      } 
      catch (Exception ex) 
      { 
       Console.Clear(); 
       Console.WriteLine(ex); 
       Console.ReadKey(); 
      } 
     } 
    } 
} 

Fehler:

OpenQA.Selenium.WebDriverException: A exception with a null response was thrown sending an HTTP request to the remote WebDriver server for URL http://localhost:60695/session . The status of the exception was ReceiveFailure, and the message was: The underlying connection was closed: An unexpected error occurred on a receive. ---> System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a receive. ---> System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. ---> System.Net.Socket

Wie ich Selen installiert, Herunterladen von http://selenium-release.storage.googleapis.com/3.0/selenium-dotnet-3.0.0.zip

auf VS ging und fügte hinzu, die nur die DLLs zu den Referenzen

+0

Ich habe das gleiche Problem seit dieser Woche. Seltsamerweise funktionieren Tests weiterhin auf unserem UAT-Server, scheitern jedoch lokal mit demselben Fehler wie Sie. –

+0

Das Upgrade auf eine neuere Version von Chromedriver behebt das Problem für mich! –

Antwort

10

Insta ll nuget Paket in folgender Reihenfolge:

Install-Package Selenium.WebDriver 


Install-Package Selenium.WebDriver.ChromeDriver 

Ich hoffe, es sollte funktionieren.

+1

Am wichtigsten ist hier 'Install-Paket Selenium.WebDriver.ChromeDriver' – Rob

0

Ich habe gerade das Problem auf unserem System behoben und dachte, ich würde teilen oder einrichten und Lösung.

Wir haben eine Wrapper-Bibliothek auf Selen. Dieser Wrapper verwendet Nuget-Pakete, aber die Projekte, die wir für jedes unserer Software-Sets haben, verweisen auf unsere Bibliothek. In diesem Szenario wird der Chrome-Treiber nicht in das Ausgabeverzeichnis kopiert und gibt diesen Fehler aus.

Jedes Projekt, das auf unsere Wrapper-Bibliothek verweist, hat eine Verbindung zum Chrom-Treiber aus der Wrapper-Bibliothek. Auf diese Weise können wir verschiedene Versionen unserer Bibliothek verwalten.

Unser Update ist nur lokale Kopie auf True für die Chromedriver.exe setzen. Der Punkt ist, wenn Sie nicht chomedriver.exe in Ihrem Build-Ordner nach dem Build haben, können Sie diesen Fehler bekommen.