.NET Core Selenium WebDriver не найден - PullRequest
       15

.NET Core Selenium WebDriver не найден

0 голосов
/ 22 октября 2018

Я преобразовал тестовый проект NUnit из .NET Framework в .NET Core.Когда я пытаюсь выполнить тест Selenium с помощью Visual Studio, я вижу эту ошибку:

OpenQA.Selenium.DriverServiceNotFoundException: файл chromedriver.exe не существует в текущем каталоге или в каталоге напеременная окружения PATH.Драйвер можно загрузить по адресу http://chromedriver.storage.googleapis.com/index.html.

Я включил пакет Nuget Selenium.WebDriver.ChromeDriver, и в папке выходного лотка появится chromedriver.exe.Без необходимости задавать URL ChromeDriver в качестве переменной среды, как заставить Visual Studio найти файл?

[Test]
public void Test()
{
   var driver = new ChromeDriver();
   driver.Url = "http://www.google.com";
}

Ответы [ 3 ]

0 голосов
/ 06 ноября 2018

Это работает для меня

        var currentDirectory = Directory.GetCurrentDirectory();
        var driverService = ChromeDriverService.CreateDefaultService(currentDirectory);        
        driverService.Start();
        var driver = new ChromeDriver(driverService);
0 голосов
/ 06 марта 2019

Это происходит потому, что в .Net Core пакеты NuGet загружаются из глобального расположения вместо папки пакетов в проектах .NET Framework.

Вы можете использовать следующее, и оно будет работать правильно:

ChromeDriver driver = new ChromeDriver(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location));
0 голосов
/ 22 октября 2018

Когда я столкнулся с проблемой, я установил переменную:

var driverDirectory = Path.GetDirectoryName(AppDomain.CurrentDomain.BaseDirectory);

и просто передал ее ChromeDriver при создании.

...