У меня ошибка с WebDriver.dll в Visual Studio. Версия Chrome должна быть между 70 и 73. CHROME WEB DRIVER - PullRequest
0 голосов
/ 21 мая 2019

Я обновил свой хром, не задумываясь об этом, так как я довольно новичок в работе с селеном, однако это вызвало следующую ошибку в visual studio.

An unhandled exception of type 'System.InvalidOperationException' occurred in WebDriver.dll. Additional information: session not created: Chrome version must be between 70 and 73.

Я пытался обновить библиотеки, но все мои библиотеки обновлены. Вот библиотеки доз и версия.

Selenium.Support 3.141.0
Selenium.Chrome.WebDriver 74.0.0
Selenium.WebDriver 3.141.0
NunitTestAdapter 2.1.1

Что я могу сделать, чтобы исправить эту ошибку без понижения Chrome. Большое спасибо.

ОБНОВЛЕНИЕ Благодаря Dazed я нашел в packages.config

<package id="Selenium.WebDriver.ChromeDriver" version="73.0.3683.68" targetFramework="net461" />

И я заменил версию своей версией.

  <package id="Selenium.WebDriver.ChromeDriver" version="74.0.3729.6" targetFramework="net461" />

Также мой csproj имеет следующие строки.

    <Error Condition="!Exists('..\packages\Selenium.WebDriver.ChromeDriver.73.0.3683.68\build\Selenium.WebDriver.ChromeDriver.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Selenium.WebDriver.ChromeDriver.73.0.3683.68\build\Selenium.WebDriver.ChromeDriver.targets'))" />
  </Target>
  <Import Project="..\packages\Selenium.WebDriver.ChromeDriver.73.0.3683.68\build\Selenium.WebDriver.ChromeDriver.targets" Condition="Exists('..\packages\Selenium.WebDriver.ChromeDriver.73.0.3683.68\build\Selenium.WebDriver.ChromeDriver.targets')" />

Когда я заменяю 73.0.3683.68 на 74.0.3729.6, я получаю следующую ошибку Код серьезности Описание Файл проекта Тип строки Состояние подавления

Error       This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is ..\packages\Selenium.WebDriver.ChromeDriver.74.0.3729.6\build\Selenium.WebDriver.ChromeDriver.targets.    AutoFillForm    C:\Users\Junior\Desktop\columbia project\erp_columbia\erp_columbia\AutoFillForm\AutoFillForm\AutoFillForm.csproj    106     

Несмотря на то, что файлы существуют в моей папке пакетов, как вы можете видеть на этом изображении. My packages

1 Ответ

1 голос
/ 30 мая 2019

Я столкнулся с той же проблемой. Чтобы решить проблему, я сделал следующие шаги:

  1. Перейти к управлению пакетами nuGet ..

  2. , затем перейдите на вкладку и найдите пакет по ключевому слову: "Selenium.Chrome.WebDriver" (Для другого браузера установите соответствующий пакет)

  3. и затем установите его. ( Примечание: , если он уже установлен, удалите пакет перед установкой.)

  4. Обновите драйвер Chrome здесь: http://chromedriver.chromium.org/downloads и сохраните его на локальном компьютере и укажите путь к нему в коде

Для справки, вы можете посетить мою страницу github Google Login по selenium

Попробуйте запустить мой код, заменив свой электронный адрес и пароль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...