我刚刚在chrome-stable v71
服务器上安装了ubuntu 18.04
。然后,我下载了最新的chrome driver
,但是在运行应用程序时,我得到了:
OpenQA.Selenium.WebDriverException: unknown error: DevToolsActivePort file doesn't exist
(Driver info: chromedriver=2.45.615279 (12b89733300bd268cff3b78fc76cb8f3a7cc44e5),platform=Linux 4.15.0-43-generic x86_64)
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(String chromeDriverDirectory, ChromeOptions options, TimeSpan commandTimeout)
at ODS.Program.Main(String[] args)
此错误在旧版本的Chrome Driver
中没有发生,但是我需要使用最新版本的无头模式。我该如何解决?针对相同问题提出的解决方案对我不起作用。
这是我的代码:
var options = new ChromeOptions();
options.AddArgument("--headless");
options.AddArgument("--no-sandbox");
options.AddArgument("--disable-dev-shm-usage");
var driver = new ChromeDriver(config.ChromeDriverDir, options, TimeSpan.FromMinutes(3));
注意:config.ChromeDriverDir
由json手动定值,它包含ChromeDriver
的路径,例如://root//Documents//ODS