Попробуйте / поймайте веб-драйвер, если его нет в пути - PullRequest
1 голос
/ 30 апреля 2019

У меня есть следующий код Selenium:

System.setProperty("webdriver.chrome.driver", "MYPATH\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get(MYURL);

Мне было интересно: если я хочу использовать метод try/catch, есть ли конкретное исключение для обработки программы, если chromedriver.exe не найденона пути?

Единственное исключение, которое приходит мне в голову - это базовое WebDriverException, но я уже использую его для других целей.

1 Ответ

0 голосов
/ 30 апреля 2019

Установка или получение свойства не вызовет исключения.Это также относится к System, а не Selenium.

Использование System.setProperty с chromedriver установит путь к chromedriver, даже если он не существует.

Использование System.getPropertyнесуществующего свойства вернет ноль.

Вы можете проверить, установлено ли свойство несколькими способами.Однако, если вы хотите проверить, существует ли chromedriver.exe в указанном пути, я бы сделал это следующим образом:

String myPath = "src/test/java";
File chromedriverFile = new File(myPath, "chromedriver.exe");
if (!chromedriverFile.exists()) {
    throw new RuntimeException(String.format("chromedriver.exe does not exist in path: %s", myPath));
}

Мы сохранили путь к переменной.Затем мы создали экземпляр класса File.Первый аргумент - это путь, а второй - имя файла.Затем мы проверяем, существует ли этот файл или нет.Если нет - выдать непроверенное исключение.

Вы можете изменить код, чтобы сделать что-то еще, если файл существует или нет.

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