Приложение не останавливается после закрытия селена и выхода - PullRequest
1 голос
/ 02 мая 2020

У меня есть простое веб-приложение.

public static void main(String[] args) throws InterruptedException {
        File file = new File("C:/Users/Евгений/Desktop/chromedriver.exe");
        System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());

        WebDriver driver = new ChromeDriver();

        driver.get("https://www.tesco.com/groceries/en-GB/shop/fresh-food/all");
        String imageUrl = driver.findElement(By.className("product-image__container"))
                .findElement(By.className("product-image")).getAttribute("src");
        System.out.println(imageUrl);
        driver.close();
        System.err.println("closed");

    }

Проблема в том, что после выполнения кода приложение не останавливается. В чем может быть проблема и как правильно закончить применение селена?

1 Ответ

1 голос
/ 02 мая 2020

Измените driver.close() на driver.quit(). Это уничтожит драйвер и освободит ресурсы в отличие от close(), который закрывает текущее окно.

Так что обычной практикой будет использование такой конструкции:

try {
    // your code here
}finally {
    if (driver != null) {
        driver.quit();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...