使用此代码,我记录了 12 秒的一致时间来退出 PhantomJSDriver:
var driver = new PhantomJSDriver();
var sw = new System.Diagnostics.Stopwatch();
sw.Start();
driver.Quit(); // More specifically Dispose() is the bottleneck.
sw.Stop();
var time = sw.Elapsed;
相比之下 InternetExplorerDriver、ChromeDriver 和 FirefoxDriver 需要 1 秒(或更短)时间才能退出。
使用:selenium webdriver v2.39,phantomjs v1.9.2,win7 x64。让我知道我是否可以提供任何其他信息。
编辑: 作为我的目的的一种解决方法,我可以异步执行 Quit() 以减少运行多个测试时的损害。
var task = new System.Threading.Tasks.Task(() => { driver.Quit(); });
task.Start();
但是解决这个问题会很好。