信息
你好,伙计们!几天前,我遇到了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 *:**SFCProgram.cs:line 11
经过数小时的研究,我发现排除chrome.exe可能会导致此问题。我将chrome.exe添加到二进制路径中,瞧,正在工作。