Селен не может найти 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, распакуйте его и внедрите.