只有在手动进入控制台中输入命令后才能运行测试: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
。