Селен не может найти chromedriver.exe

Мы выполняем обновление до .NET Core, и у нас есть механизм сканирования, который использует Selenium для некоторых задач. Мы используем chromedriver.exe, и он отлично работает в .NET 4.6.1.

Для .NET Core мы создали консольное приложение и добавили следующие пакеты:

  <ItemGroup>
    <PackageReference Include="Selenium.WebDriver" Version="3.8.0" />
    <PackageReference Include="Selenium.Support" Version="3.7.0" />
    <PackageReference Include="Selenium.WebDriver.ChromeDriver" Version="2.34.0" />
  </ItemGroup>

Но когда я запускаю свой код, я получаю эту ошибку:

Файл chromedriver.exe не существует в текущем каталоге или в каталоге переменной среды PATH. Водитель может быть скачано на http://chromedriver.storage.googleapis.com/index.html.

Я вижу, что после сборки chromedriver.exe копируется в папку bin\Debug\netcoreapp2.0. Я также скопировал его вручную в папку bin\Debug. Но в обоих случаях это не может быть найдено.

Что мне здесь не хватает?

Ответ 1

Я не могу объяснить, почему он работает таким образом, но это то, как я получил его для работы.

IWebDriver driver = new ChromeDriver(".");

Сначала я скопировал драйвер в тот же каталог, что и мой Program.cs, и передал его по пути к драйверу:

IWebDriver driver = new ChromeDriver("chromedriver.exe");

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

Файл chromedriver.exe\chromedriver.exe не существует.

Так что для ударов я пробовал проехать в "." для пути, и он работал.

Это, вероятно, лучшее решение. Драйвер должен находиться в том же каталоге, что и ваш код приложения. Не в директории /bin, и это будет работать.

IWebDriver driver = new ChromeDriver(Directory.GetCurrentDirectory());

Ответ 2

Я также столкнулся с той же проблемой, и я исправил ее таким образом.

Сначала найдите версию своего Chrome.

Help-> О Google Chrome. Там вы найдете свой номер версии.

затем скопируйте приведенный ниже URL-адрес и поместите номер текущей версии Chrome в эти кавычки, затем нажмите Enter. Он напрямую перенаправит вас к последней загрузке.

https://chromedriver.storage.googleapis.com/index.html?path=""/(полный URL) Скачайте Zip, распакуйте его и внедрите.