.net PhantomJSDriver忽略本地存储路径

.net PhantomJSDriver忽略本地存储路径,.net,selenium-webdriver,phantomjs,local-storage,.net,Selenium Webdriver,Phantomjs,Local Storage,我在最新的稳定版本(nuGet)中使用带.NET绑定的PhantomJS。我正在尝试同时运行多个Phantom实例。一切正常,但我认为这些实例下面共享本地存储 据我所知,这是因为所有实例都使用相同的文件夹来存储其本地存储数据。我正在尝试使用以下代码将其更改为唯一文件夹: var phantomJsDriverService = PhantomJSDriverService.CreateDefaultService(); phantomJsDriverService.LocalStoragePat

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

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

var phantomJsDriverService = PhantomJSDriverService.CreateDefaultService();
phantomJsDriverService.LocalStoragePath = @"C:/temp/localStorage";
this.Driver = new PhantomJSDriver(phantomJsDriverService);
Phantom完全忽略该设置,并继续使用默认文件夹。我尝试了几种组合,不同的斜杠,不同的文件夹,不同的权限。。但他们中没有一个人成功了。是否有人成功地将其他本地存储路径用于Phantom


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

如果您在linux x64上使用phantomJS,您可以测试包含localStoragePath修复程序的二进制文件:

如果您在另一个操作系统上使用phantomjs,您可以签出my fork并在您的平台上编译它。


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

如果您在linux x64上使用PhantomJS,则可以测试包含localStoragePath修复程序的二进制文件:

如果您在另一个操作系统上使用phantomjs,您可以签出my fork并在您的平台上编译它。

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