1

使用此代码,我记录了 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();

但是解决这个问题会很好。

4

0 回答 0