Селен-экстракт WebDriver из банки для казни - PullRequest
0 голосов
/ 25 января 2019

У меня есть программа селена, которая предназначена для копирования на другие компьютеры перед выполнением. Я хотел бы только отправить готовую банку. При запуске программа должна извлечь файл chromdriver.exe в новый каталог в каталоге, из которого была выполнена программа. .Exe следует экспортировать, только если он не существует в этом точном месте. Предполагая, что я уже знаю, что .exe не существует, как мне запрограммировать приложение для извлечения файла .exe? Папка ресурсов была добавлена ​​в путь к классам в разделе источников (я использую eclipse), поэтому при экспорте проекта в банке появляется файл .exe. Теперь мне просто нужно посмотреть, как извлечь его при выполнении

Спасибо!

1 Ответ

0 голосов
/ 25 января 2019

Я предполагаю, что ваш файл chromedriver.exe содержится в вашем jar-файле в пакете с именем res. Следующий код извлечет файл на локальный жесткий диск.

        InputStream i = this.getClass().getResourceAsStream("/res/chromedriver.exe");
        Files.copy(i, new File("c:\\target\\chromedriver.exe").toPath());

Вы можете добавить CopyOption, если хотите.

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