PhantomJSDriver忽略本地存储路径

时间:2015-07-01 19:40:35

标签: .net selenium-webdriver phantomjs local-storage

我在最新的稳定版本(nuGet)中使用PhantomJS和.NET绑定。我试图让Phantom的多个实例同时运行。一切正常,但实例共享下面的本地存储。

据我所知,这是因为所有实例都使用相同的文件夹存储其本地存储数据。我正在尝试使用以下代码将其更改为唯一文件夹:

var phantomJsDriverService = PhantomJSDriverService.CreateDefaultService();
phantomJsDriverService.LocalStoragePath = @"C:/temp/localStorage";
this.Driver = new PhantomJSDriver(phantomJsDriverService);

Phantom完全忽略该设置并继续使用默认文件夹。我尝试了几种组合,不同的斜杠,不同的文件夹,权限..但它们没有工作。有没有人成功使用Phantom的不同本地存储路径?

有没有其他方法让Phantom的多个实例独立运行?

1 个答案:

答案 0 :(得分:0)

如果你在linux x64上使用phantomJS,你可以测试这个包含localStoragePath修复的二进制文件: https://github.com/PatrickHuetter/phantomjs/releases/tag/1.9.8-fixedStoragePath

如果你在另一个操作系统上使用phantomjs,你可以检查我的fork并在你的平台上编译它。 https://github.com/PatrickHuetter/phantomjs/tree/localStoragePathFix

PhantomJS 2.0已经包含此修复程序,因此如果您使用的是2.0版本或更新版本,则可以使用官方二进制文件。