首页 > 解决方案 > C# OpenQA.Selenium.WebDriverException:“未知错误:无法创建 Chrome 进程。”

问题描述

信息

你好伙伴!几天前,我遇到了Selenium的问题,这正是标题中的错误。几天来,我一直在尝试自己解决这个问题,但一点运气都没有。Chrome 正在从外部文件运行,当我尝试手动打开时,它可以工作。如果我尝试从默认位置运行驱动程序,它可以工作。我尝试过不同版本的 Selenium,但没有运气,也尝试过不同版本的 Chrome。

预期成绩

ChromeDriver执行 chrome.exe。

实际结果

ChromeDriver因未知原因 无法启动 chrome.exe 。CLI 图片

代码

ChromeDriver driver = new ChromeDriver(new ChromeOptions { BinaryLocation = Path.Combine(Environment.CurrentDirectory, @"GoogleChromePortable") });

异常详情

OpenQA.Selenium.WebDriverException
  HResult=0x80131500
  Message=unknown error: Failed to create Chrome process.
  Source=WebDriver
  StackTrace:
   at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
   at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
   at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities)
   at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities)
   at OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeDriverService service, ChromeOptions options, TimeSpan commandTimeout)
   at OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeOptions options)
   at Self_Contained.Program.Main(String[] args) in *:\*\*\SFC\Program.cs:line 11

标签: c#seleniumgoogle-chromeselenium-webdriverselenium-chromedriver

解决方案


经过数小时的研究,我发现排除chrome.exe 可能会导致此问题。我将 chrome.exe 添加到二进制路径中,瞧,它正在工作。


推荐阅读