В Selenide не закрываются процессы Chrome после close()

Configuration.browser = WebDriverRunner.CHROME;
        open("https://github.com/codeborne/selenide/blob/master/CHANGELOG");
        close();
        open("https://github.com/codeborne/selenide/blob/master/CHANGELOG");
        close();
        open("https://github.com/codeborne/selenide/blob/master/CHANGELOG");
        close();
        open("https://github.com/codeborne/selenide/blob/master/CHANGELOG");
        close();
        open("https://github.com/codeborne/selenide/blob/master/CHANGELOG");
        close();

После этого все равно висят процессы хрома и загружают проц на 100%.
Но если то же самое сделать с чистым ВебДрайвером то все процессы закрываются корректно.
Кто нибудь сталкивался с таким ?

https://bugs.chromium.org/p/chromedriver/issues/detail?id=2311

1 лайк

Но почему тогда если делать не close(), а WebDriverRunner.getWebDriver().close() то все закрывается корректно?

Точно-точно?
По идее не должно быть разницы. Тем более если проблема повторяется только под виндой. Если бы это была бага в селенидовском метод close(), то она повторялась бы и на линуксе, так ведь?

Вот оно! А я думаю,что это у меня процессы хрома копиться стали! Я на Idea грешила.
На той неделе началось.

Да, недели полторы назад

Попробуйте обновиться на Selenide 4.11.1, там вроде что-то такое исправили.

4.11.1 почему-то не подтягивается мавеном. Только 4.11.0

Обновление доступно в Грэдле. Проблему исправили, Хром нормально завершается.

Разумеется, что вы не закрываете процесс вебдрайвера.
* webDriver.Close() - Close the browser window that the driver has focus of
* webDriver.Quit() - Calls Dispose() - то что вам нужно
* webDriver.Dispose() Closes all browser windows and safely ends the session