Нашел опцию для хромдрайвера detach
If false, Chrome will be quit when ChromeDriver is killed, regardless of whether the session is quit. If true, Chrome will only be quit if the session is quit (or closed). Note, if true, and the session is not quit, ChromeDriver cannot clean up the temporary user data directory that the running Chrome instance is using.
вот так заюзал
var options = new ChromeOptions();
options.AddArgument(“detach=false”);
driver = new ChromeDriver(baseDirectory, options, webdriverCommandTimeout);
для тех кому не помогает, можно использовать такой обходной вариант:
делаем постбилд степ, в нем вызываем батник, в батнике такой код:
SET Workspace=%cd%…
IF NOT “%1”=="" SET Workspace=%1
set Workspace=%Workspace:…=%
set Workspace=%Workspace:=\%
for /F “skip=2 tokens=2 delims=,” %%a in (‘wmic process where "ExecutablePath=’%Workspace%\…\chromedriver.exe’" get ProcessID,Status /format:csv’) do taskkill /pid %%a /f /t
В батник в качестве параметра прокидываем %WORKSPACE%