Проблемы с запуском тестов на Selenide локально

По-хорошему, вам НЕ нужно самому скачивать вебдрайвер и в какие-то там папки складывать.
Обновитесь на Selenide 6.17.2, уберите из кода WebDriverManager и все манипуляции с вебдрайвером - и оно само заработает.

Проблемы одинаковые на двух локальных машинах.

В моем проекте SelenideTargetLocator используется window(), который возвращает Webdriver, не знаю, чем его заменить.

Откатил Хром обратно на утвержденную версию 72.0.3626.121
Создал новый примитивный проект проект, где есть только метод open().

Браузер открывается вплоть до версии Селенида 6.13.0.
На версиях 6.14.0 и выше выбрасывается ошибка

Exception in thread “main” org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Handshake response does not match any supported protocol
Host info: host: ‘LAPTOP-K3LK6TSC’, ip: ‘172.17.248.108’
Build info: version: ‘4.9.1’, revision: ‘eb2032df7f’
System info: os.name: ‘Windows 10’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘18.0.1.1’
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [null, newSession {capabilities=[Capabilities {acceptInsecureCerts: true, browserName: chrome, goog:chromeOptions: {args: [–remote-allow-origins=*, --proxy-bypass-list=<-loopb…, --disable-dev-shm-usage, --window-size=1366,768], excludeSwitches: [enable-automation, load-extension], extensions: [], prefs: {credentials_enable_service: false, download.default_directory: C:\Users\Пользователь\IdeaP…, plugins.always_open_pdf_externally: true, profile.default_content_setting_values.automatic_downloads: 1, safebrowsing.enabled: true}}, pageLoadStrategy: normal, unhandledPromptBehavior: accept}]}]
selenide.url: https://ya.ru/
selenide.baseUrl: http://localhost:8080

Я вас не понимаю.

  1. В предыдущем комментарии сказано: “Обновитесь на Selenide 6.17.2, уберите из кода WebDriverManager и все манипуляции с вебдрайвером - и оно само заработает.”
    Пробовал? Убрал? Помогло? Если нет, то какая ошибка?

  2. “Проблемы одинаковые на двух локальных машинах.”
    Какие конкретно проблемы?

  3. “SelenideTargetLocator используется window(), который возвращает Webdriver, не знаю, чем его заменить.”
    Почему его вообще надо на что-то менять?

  4. “Создал новый примитивный проект проект, где есть только метод open().”
    Ну так покажите свой проект! Как же люди смогут вам помочь, если не видят проекта?

Будьте конкретнее, ну же.

Доброго дня!
Сорри, что пишу сумбурно, постараюсь четко и конкретно

  1. Пробовал, обновил на Selenide 6.17.2. Убрал все манипуляции с вебдрайвером. Не помогло, по-прежнему ошибка - java.lang.IllegalStateException: The path to the driver executable The path to the driver executable must be set by the webdriver.chrome.driver system property;

  2. Проблемы из п.1 в проекте на двух разных ПК. Сорри, не могу выложить сам проект, он в закрытом контуре.


  3. Вот код, где возвращаю WebDriver (ищу требуемый виджет в браузере и выбираю его для манипуляций). Вы написали
    “уберите из кода WebDriverManager и все манипуляции с вебдрайвером”, поэтому я обратил внимание на этот момент.

  4. Создал тестовый проект на гитхабе
    GitHub - MrChimaer/TestProject at master
    при запуске ошибка -

Exception in thread “main” org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Handshake response does not match any supported protocol. Response payload: {“sessionId”:“b92464ddc5edcb074d6dc6abaf93a313”,“status”:33,“value”:{“message”:“session not created: Missing or invalid capabilities\n (Driver info: chromedriver=72.0.3626.69 (3c16f8a135abc0d4da2dff33804db79b849a7c38),platform=Windows NT 10.0.19044 x86_64)”}}

Спасибо, что подключаетесь и консультируете, это круто и неоценимо!

  1. Нет, что-то вы не убрали. Попробуйте запустить mvn dependency:tree и поискать там лишние зависимости (WDM) или левые версии (например, какой-нибудь старый Selenium).
  2. Ничего не понял. В чём проблема и почему что-то надо заменять?
  3. И уж точно надо убрать try/catch с пустым блоком catch. Грешновато.
  4. Взял ваш проект, запустил на своём компе - работает. Нет проблем.
    Возможно, у вам тупо в на компе установлен chromdriver версии “72.0.3626.69”. А это очень старая версия. Её надо просто удалить.

у меня версия 7.0.1, хром 118 и я получаю
Step failed
org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: session not created: This version of ChromeDriver only supports Chrome version 114

и что планируете делать ?

1 Like

:smiley: тролируете?

как бы намекает в чем дело

На тот момент пофиксил костылем:
откатил версию Хрома до старой рабочей, все заработало с прежней версией Селенида.
Спустя какое-то время обновил Хром, накатил обновленную версию Селенида 7.0.0 - заработало!
Глобально не менял никакие настройки на ПК.
UPD. Добавил строчку, где указал явный путь нахождения Вебдрайвера:
System.setProperty(“webdriver.chrome.driver”, “C:\WebDriver\chromedriver.exe”);