CdpVersionFinder findNearestMatch ПРЕДУПРЕЖДЕНИЕ: невозможно найти точное совпадение для CDP версии 100, поэтому возвращается ближайшая найденная версия: 99 с Selenium
Я создал несколько скриптов, которые отлично работали в декабре 2021 года. Я запускаю их сейчас, и некоторые из них выполняются и проходят, но внезапно выполнение останавливается, и это показывает, что скрипты не работают и пропускаются следующим образом:
test_Footer__BrokenImage is PASSED
Starting ChromeDriver 100.0.4896.60 (6a5d10861ce8de5fce22564658033b43cb7de047-refs/branch-heads/4896@{#875}) on port 62727
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
Apr 19, 2022 12:03:45 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: W3C
Apr 19, 2022 12:03:45 PM org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
WARNING: Unable to find an exact match for CDP version 100, so returning the closest version found: 99
Apr 19, 2022 12:03:45 PM org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
INFO: Found CDP implementation for version 100 of 99
test__BrokenImage is FAILED
Зависимость Мавена:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.1.3</version>
</dependency>
Моя версия Chrome — 100.0.4896.127. Версия драйвера Chrome — 100.0.4896.60.
Цените, если кто-нибудь может помочь.
2 ответа
Проблема связана с текущей версией хрома и драйвера хрома. Я использовал chrome и chromedriver версии 95, и он работает хорошо.
Это сообщение об ошибке...
Starting ChromeDriver 100.0.4896.60 (6a5d10861ce8de5fce22564658033b43cb7de047-refs/branch-heads/4896@{#875}) on port 62727
.
Apr 19, 2022 12:03:45 PM org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch WARNING: Unable to find an exact match for CDP version 100, so returning the closest version found: 99
Apr 19, 2022 12:03:45 PM org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch INFO: Found CDP implementation for version 100 of 99
... подразумевает, что ChromeDriver не смог инициировать/создать новый контекст просмотра , то есть сеанс google-chrome .
Глубокое погружение
Ваша основная проблема заключается в несовместимости между версиями двоичных файлов, которые вы используете, следующим образом:
- Вы загрузили и использовали chromedriver=100.0 , который был успешно запущен.
- Но вы все еще используете chrome=99.0
- В примечаниях к выпуску ChromeDriver v99.0 четко упоминается следующее:
Поддерживает Chrome версии 99.
Следовательно, вместо реализации CDP для версии 100 найдена реализация CDP для версии 99. Таким образом, существует явное несоответствие между chromedriver=91.0 и chrome=96.0.4664.45.
Решение
Обеспечить, что:
- Браузер Chrome обновлен до текущей версии chrome=100.0 (согласно примечаниям к выпуску chromedriver=100.0.4896.60 ).