chromedriver.exe在selenium c#中无法关闭



只有在手动进入控制台中输入命令后才能运行测试:C:WindowsSystem32taskkill.exe/im chromedriver.exe/f

重新启动测试时,出现错误:

严重性代码描述项目文件行抑制状态

错误MSB3061无法删除文件"C:UsersUserSolutionNameProjectNamebinDebugnet6.0chromedriver.exe".

拒绝访问路径"C:UsersUserSolutionNameProjectNamebinDebugnet6.0chromedriver.exe"。

项目:ProjectName

文件:C:UsersUser SolutionName ProjectName bin 调试 net6.0 chromedriver.exe 107.0.5304.6200 Selenium.WebDriver.ChromeDriver构建。目标94

有人路过吗?告诉我该怎么办。

我删除了NuGet Selenium。从出现此错误的测试中找到chromedriver,并且测试开始运行,但是任务管理器中有许多名为chromedriver .exe的进程

在每次Selenium测试结束时,您必须通过driver.quit()关闭会话。

我有同样的问题,每次我的浏览器得到更新,导致会话失败。
你可以用下面的代码包围驱动程序的创建:

try
{
IWebDriver driver = new ChromeDriver();
// Some code
driver.Quit();
}
catch
{
Process[] processes = Process.GetProcessesByName("chromedriver");
foreach (Process process in processes)
{
process.Kill();
}
}

这个方法在success您将在失败时执行driver.Quit
And
您将在每个chromedriver进程上执行process.kill

相关内容

  • 没有找到相关文章

最新更新