WebDriverManager: Не удается получить кэш разрешения для работы с CLI

#java #selenium #selenium-webdriver #command-line-interface #webdrivermanager-java

#Ява #селен #селен-веб-драйвер #интерфейс командной строки #webdrivermanager-java

Вопрос:

Я использую WebDriverManager fat jar версии 5.0.3. Я хочу добиться следующего с помощью CLI

  1. Драйверы загружаются в указанную папку
  2. Использование кэша разрешений загружает драйверы только при изменении версии браузера, в противном случае пропустите загрузку

Я использую следующее в командной строке:

java -D'wdm.forceDownload=false' -D'wdm.resolutionCachePath="C:QADownloads"' -jar webdrivermanager-5.0.3-fat.jar resolveDriverFor chrome

Я могу выполнить часть 1 с помощью этого, но кэш разрешения всегда пуст, а драйвер обновляется только тогда, когда я удаляю его из папки загрузки. Драйвер не обновляется для части 2 моего требования, если в папке загрузки есть предыдущая копия.

может кто-нибудь, пожалуйста, помочь? Это ошибка или я что-то упускаю?

Ответ №1:

Вам нужно использовать wdm.cachePath для этого, и я думаю, что цитаты не требуются:

 java -Dwdm.forceDownload=false -Dwdm.cachePath=C:QADownloads -jar webdrivermanager-5.0.3-fat.jar resolveDriverFor chrome