C# 硒:“;DevTools请求:127.0.0.1:12583/json/version失败;实例化时

C# 硒:“;DevTools请求:127.0.0.1:12583/json/version失败;实例化时,c#,google-chrome,selenium,selenium-chromedriver,C#,Google Chrome,Selenium,Selenium Chromedriver,当我在Selenium中创建一个新的chrome驱动程序时,Google chrome已经在运行,并且我正在引用用户设置/数据(通过user data dir)。一个新的Chrome窗口将打开,但我的应用程序将挂起。ChromeDriver控制台每秒将显示以下错误:DevTools请求:127.0.0.1:12585/json/version。DevTools请求失败 截图: 用于实例化驱动程序的代码: ChromeDriverService driverService = Ch

当我在Selenium中创建一个新的chrome驱动程序时,Google chrome已经在运行,并且我正在引用用户设置/数据(通过
user data dir
)。一个新的Chrome窗口将打开,但我的应用程序将挂起。ChromeDriver控制台每秒将显示以下错误:
DevTools请求:127.0.0.1:12585/json/version。DevTools请求失败

截图:

用于实例化驱动程序的代码:

        ChromeDriverService driverService = ChromeDriverService.CreateDefaultService();
        //driverService.HideCommandPromptWindow = true;
        driverService.EnableVerboseLogging = true;

        string path = Environment.ExpandEnvironmentVariables("%LOCALAPPDATA%\\Google\\Chrome\\User Data");

        ChromeOptions options = new ChromeOptions();
        options.AddArguments("user-data-dir=" + path);
        options.AddArguments("--start-maximized");
        options.AddArguments("--disable-extensions");

        IWebDriver driver = new ChromeDriver(driverService, options);
如果我不尝试加载用户设置/数据,这在任何情况下都能很好地工作。如果我试图加载用户设置/数据,则只有在设备上没有运行Chrome实例时,它才会起作用

版本:

  • 硒v 2.47.0
  • 铬驱动v 2.16.333243
  • Chrome v44.0.2403

我能做些什么来解决这个问题呢?

如果有人像我一样寻找答案

这种行为是故意的。Chrome的两个实例不能同时使用同一个用户数据目录。否则,他们将尝试更新同一组文件并导致损坏。因此,如果一个实例已经在运行,尝试使用相同的用户数据目录启动另一个实例将导致第二个实例要求第一个实例打开一个新窗口,然后第二个实例退出


对于任何一个在这个问题上绊倒的人,请参考刚刚填写的一个问题-有人解决了这个问题吗?!