2016-10-27 12 views
5

Nadal nie mogę tego obliczyć. Kilka dni temu miałem selen działający dobrze; teraz rzuca mi trochę błędów. Najpierw używam NuGeta, a następnie próbowałem go ręcznie zainstalować.Selenum chromedriver nie działa

jak odtworzyć problem:

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(); 
      } 
     } 
    } 
} 

Błąd:

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

Jak zainstalować selen, pobieranie z http://selenium-release.storage.googleapis.com/3.0/selenium-dotnet-3.0.0.zip

poszedł na VS i dodaje tylko pliki DLL do referencji

+0

Mam ten sam problem od tego tygodnia. Co dziwne, testy nadal działają na naszym serwerze UAT, ale nie działają lokalnie z tym samym błędem co Ty. –

+0

Aktualizacja do nowszej wersji chromedriver naprawiła problem dla mnie! –

Odpowiedz

10

Insta W pakiecie nuget w następującej kolejności:

Install-Package Selenium.WebDriver 


Install-Package Selenium.WebDriver.ChromeDriver 

Mam nadzieję, że to powinno działać.

+1

Najważniejszym z nich jest 'Install-Package Selenium.WebDriver.ChromeDriver' – Rob

0

Właśnie naprawiłem problem w naszym systemie i doszedłem do wniosku, że udostępnię, skonfiguruję i rozwiążę problem.

Mamy bibliotekę otoki na górze Selenium. Owijarka ta wykorzystuje pakiety Nuget, ale projekty, które mamy dla każdego z naszych zestawów oprogramowania, odnoszą się do naszej biblioteki. W tym scenariuszu sterownik Chrome nie zostanie skopiowany do katalogu wyjściowego i spowoduje ten błąd.

Każdy projekt odwołujący się do naszej biblioteki otoki ma łącze do chromedriver z wyjścia biblioteki otoki. W ten sposób możemy zachować różne wersje naszej biblioteki.

Nasza poprawka polega na ustawieniu opcji copy na wartość true dla pliku chromeedriver.exe. Chodzi o to, że jeśli nie masz chomedriver.exe w folderze kompilacji po kompilacji, możesz uzyskać ten błąd.

Powiązane problemy