Как выйти из ChromeDriver после исключения недопустимого аргумента - PullRequest
0 голосов
/ 24 марта 2020

Вот мой текущий код:

options.addArguments("--user-data-dir=Profile");
try {
  driver = new ChromeDriver(options);
}
catch (Exception org.openqa.selenium.InvalidArgumentException) {
  driver.quit
}

InvalidArgumentException не генерирует, пока окно браузера уже не открылось, если я пытаюсь выйти из этого в блоке catch, он, очевидно, печатает исключение нулевого указателя, потому что драйвер никогда полностью не инициализируется. Как я могу обработать исключение InvalidArgumentException, такое как каталог пользовательских данных, который используется, и в то же время закрыть уже открывшееся окно chromedriver.

1 Ответ

0 голосов
/ 26 марта 2020
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;   
import org.openqa.selenium.InvalidArgumentException;

    WebDriver driver;
    Boolean success;
    ChromeOptions options = new ChromeOptions();

    try {
    options.addArguments("--user-data-dir=Profile");
    success = true;
    }
    catch (InvalidArgumentException invArgEx) {
    success = false;
    }

    if (success) {
    driver = new ChromeDriver(options);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...