chromedriver で headless と user-data-dir のオプションを同時に指定するとエラーが発生する
var driverDirectory = Path.GetDirectoryName(AppDomain.CurrentDomain.BaseDirectory);
var options = new ChromeOptions();
options.AddArgument("--headless");
options.AddArguments("user-data-dir=userdata");
var driver = new ChromeDriver(driverDirectory, options);
上記のコードを実行すると以下のエラーが発生します。
OpenQA.Selenium.WebDriverException
HResult=0x80131500
Message=The HTTP request to the remote WebDriver server for URL http://localhost:63525/session timed out after 60 seconds.
Source=WebDriver
スタック トレース:
at OpenQA.Selenium.Remote.HttpCommandExecutor.MakeHttpRequest(HttpRequestInfo requestInfo)
at OpenQA.Selenium.Remote.HttpCommandExecutor.Execute(Command commandToExecute)
at OpenQA.Selenium.Remote.DriverServiceCommandExecutor.Execute(Command commandToExecute)
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)
それぞれのオプションを個別に指定するとエラーにはなりません。
headless
と user-data-dir
は同時に指定できないのでしょうか。
※開発環境は以下です
ChromeDriver 2.45.615291
.NET Core 2.2 コンソールアプリケーション