Существует очень много способов выяснить это.
Одним из решений является обеспечение того, чтобы все использовали одну и ту же версию Chrome и добавляли файл в путь проекта вместо абсолютного пути (C:/Users...)
Как это сделать?В вашей IDE создайте папку, так же, как вы создаете пакет.Давайте назовем это libs
Это должно выглядеть так:
Скопируйте и вставьте файл chromedriver.exe
в libs
папка
Теперь, вместо загрузки chromedriver
из определенной папки в вашей системе, вы можете загрузить из project
путь, которыйотносительно того, где .jar
файл будет расположен.Но это всего за секунду.
Измените свой код на:
System.setProperty("webdriver.chrome.driver", "libs/chromedriver.exe");
Это почти сделано.Когда вы используете JSmooth
и создаете файл jar, убедитесь, что папка libs
и chromedriver
СЛЕДУЮЩАЯ к файлу .jar, вот так:
Теперь при запуске файла .jar
он будет искать в ТЕКУЩЕМ КАТАЛОГЕ папку libs
и chromedriver
.Убедитесь, что вы создали папку libs и добавили chromedriver
к ней ВРУЧНУЮ, потому что (насколько я знаю) она не будет работать иначе (кто-то, поправьте меня, если я ошибаюсь).
Теперь, .zip
папку с .jar
и libs
и отправьте ее своим коллегам.У них будут все необходимые зависимости, независимо от того, куда они разархивировали программу.