【发布时间】:2017-08-04 14:14:30
【问题描述】:
我正在尝试打开两个具有相同配置文件的 ChromeDriver 实例,如下所示:
ChromeDriverService service1 = ChromeDriverService.CreateDefaultService();
ChromeOptions options1 = new ChromeOptions();
options1.AddArguments($"user-data-dir=C:/Users/{Environment.UserName}/AppData/Local/Google/Chrome/User Data/Default");
service1.HideCommandPromptWindow = true;
ChromeDriver driver1 = new ChromeDriver(service1, options1);
driver1.Navigate().GoToUrl("https://www.google.com");
ChromeDriverService service2 = ChromeDriverService.CreateDefaultService();
ChromeOptions options2 = new ChromeOptions();
options2.AddArguments($"user-data-dir=C:/Users/{Environment.UserName}/AppData/Local/Google/Chrome/User Data/Default");
service2.HideCommandPromptWindow = true;
ChromeDriver driver2 = new ChromeDriver(service2, options2);
driver2.Navigate().GoToUrl("https://www.google.com");
问题是第一个驱动程序可以正常工作并导航到 Google,但第二个驱动程序在实例化第二个驱动程序时出现以下异常:
附加信息:向远程 WebDriver 服务器发送 HTTP 请求以获取 URL http://localhost:6949/session,引发了具有空响应的异常。异常状态为 ReceiveFailure,消息为:底层连接已关闭:接收时发生意外错误。
我还从不同的二进制文件执行了每个驱动程序,但第二个也遇到了同样的问题。
问题是由用户配置文件(Chrome 选项)引起的,通过删除配置文件,一切正常。
但是,对我来说,使用相同的配置文件是强制性的。
任何指导都会有所帮助。
谢谢。
【问题讨论】:
标签: c# selenium selenium-chromedriver