Сессия не создана Исключение со скриптами огурца - PullRequest
0 голосов
/ 16 марта 2019

Я получаю сообщение об ошибке ниже, когда запускаю свои сценарии селенового огурца.Я всегда запускал сценарий с хромовой версией 72, и у меня внезапно возникла эта проблема, и я безуспешно пытался перейти на более низкие версии, а также обновил до последней версии 73 без удачи.

Caused by: org.openqa.selenium.SessionNotCreatedException: session not created: This version of ChromeDriver only supports Chrome version 74
  (Driver info: chromedriver=74.0.3729.6 (255758eccf3d244491b8a1317aa76e1ce10d57e9-refs/branch-heads/3729@{#29}),platform=Windows NT 10.0.17134 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 1.28 seconds

Ответы [ 2 ]

2 голосов
/ 16 марта 2019

Возможно, вы используете WebDriverManager , который автоматически загружает двоичный файл браузера.Похоже, он пытается загрузить последний двоичный файл chromedriver, который может быть несовместим с вашей установленной версией браузера chrome, скажем, 72 (мое предположение).Если это так, в этом случае мы должны указать WebDriverManager загрузить двоичный файл chromedriver, который будет совместим с версией вашего браузера 72. Для этого воспользуйтесь ссылкой нижеприведенной строки и обновите свой код.

WebDriverManager.chromedriver().version("2.46").setup(); 

Примечание. Мы добавили версию ("2.46"), которая означает, что WebDriverManager обнаружит эту конкретную версию только двоичного файла chromedriver.

Давайте узнаем, разрешит ли это вашепроблема.

0 голосов
/ 19 марта 2019

WebDriverManager помогает вам только при использовании последней версии Chrome. В этом случае WDM автоматически загружает последнюю версию двоичного файла драйвера Chrome в локальный кэш.

Пример. Браузеру Chrome, установленному на локальном компьютере, установлено значение 72, и если вы используете WDM в своем скрипте, чтобы избежать беспроблемного обновления до последней версии драйвера Chrome, то WDM автоматически загрузит последнюю версию chromedriver, т. Е. 74

записав это,

WebDriverManager.chromedriver (). Setup ();

Но это создаст проблему несовместимости между браузером Chrome и хромедрайвером.обе версии различны.

ЕСЛИ вы выберете версию chromedriver, как указано ниже, то это решит вашу проблему.

WebDriverManager.chromedriver (). version ("2.46").setup ();

Если я должен упомянуть весь этот персонал, то почему я не должен использовать свойства JVM System.setproperty ("key", "path");

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