Используется правильный ChromeDriver.exe, но по-прежнему появляется сообщение об ошибке версии драйвера - PullRequest
0 голосов
/ 17 июня 2020

, поэтому проблема, с которой я столкнулся, заключается в том, что когда я пытаюсь запустить тесты автоматизации с помощью Chrome веб-браузера, я получаю следующее сообщение об ошибке:

System.InvalidOperationException
  HResult=0x80131509
  Message=session not created: This version of ChromeDriver only supports Chrome version 80
  (Driver info: chromedriver=80.0.3987.106 (f68069574609230cf9b635cd784cfb1bf81bb53a-refs/branch-heads/3987@{#882}),platform=Windows NT 10.0.17763 x86_64) (InsecureCertificate)
  Source=WebDriver
  StackTrace:
   at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
   at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
   at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities)
   at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities)
   at OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeDriverService service, ChromeOptions options, TimeSpan commandTimeout)
   at OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeDriverService service, ChromeOptions options)
   at OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeDriverService service)
   at Gov.Baaqmd.Tests.SeleniumUITests.SeleniumUITests.InitializeWebDriver() in D:\NPS\Tests ProductionSystem WebUI\SeleniumUITests\Framework\SeleniumUITests.cs:line 250
   at Gov.Baaqmd.Tests.SeleniumUITests.SeleniumUITests.TestInitialize() in D:\NPS\Tests ProductionSystem WebUI\SeleniumUITests\Framework\SeleniumUITests.cs:line 168

После того, как я впервые получил это сообщение об ошибке, я перешел на страницу Chromium.org и просмотрел их каталог в поисках правильной версии chromedriver, указанной в сообщении об ошибке выше, загрузил ее и заменил на существующий драйвер chrome, который у меня был. Как только это было сделано, я снова попытался запустить свой сценарий автоматизации, но получил то же самое сообщение об ошибке, и я не знал, что делать дальше.

  • My Selenium.Support nuget package = v3.9.1
  • My Selenium.WebDriver nuget package = V3.9.1
  • Моя текущая версия моего Google Chrome веб-браузер = Версия 83.0.4103.106 (официальная сборка) (64-разрядная версия)

Мне действительно кажется странным, что хромированные драйверы с веб-сайта представляют собой битовые версии Win32, я не знаю, является ли это частью проблемы.

Ответы [ 3 ]

0 голосов
/ 17 июня 2020

Выясните, как ваша тестовая среда получает хромодрайвер. Случаи, с которыми я имел дело:

  1. Framework запускает chromedriver, который установлен на машине заранее - если вы на Windows, go проверьте переменную окружения PATH, чтобы убедиться, что нет пути к какому-то старому драйверу, о котором вы забыли

  2. Framework загружает хромированный драйвер в соответствии с версия, которая задана в конфигах - нужно просто настроить конфиги и установить совместимую версию

0 голосов
/ 18 июня 2020

https://chromedriver.chromium.org Проверьте ссылку выше, вы должны использовать правильный chrome exe-файл драйвера в соответствии с chrome версией вашего браузера

0 голосов
/ 17 июня 2020

Версия chrome должна совпадать с вашим chromedriver.exe, если вы хотите обновиться вместе с версией chrome браузера, используйте WebDriverManager Это будет обновлять ваш chromedriver каждый раз, когда вы запускаете тесты. В противном случае загрузите его вручную, но версии должны быть совместимыми и работоспособными.

...