Пытаюсь друг за другом запустить экземпляры ChromeDriver(), передав в качестве параметра экземпляр ChromeOptions(), указывающий на разные профили Chrome.
Но выскакивает исключение: OpenQA.Selenium.WebDriverException: "The HTTP request to the remote WebDriver server for URL http://localhost:54712/session timed out after 60 seconds."
Если не передавать ChromeOptions драйверу, то всё работает нормально, но браузеры запускаются с "одного" профиля.
Мой код:
static void Main(string[] args) { OpenBrowser("Profile 2"); OpenBrowser("Profile 3"); } static IWebDriver OpenBrowser(string profile){ ChromeOptions co = new ChromeOptions(); string name = System.Security.Principal.WindowsIdentity.GetCurrent().Name; name = name.Remove(0, name.LastIndexOf('\\')+1); co.AddArguments("user-data-dir=c:/Users/"+ name +"/AppData/Local/Google/Chrome/User Data/"); co.AddArgument("--profile-directory=" + profile); IWebDriver driver; driver = new ChromeDriver(co); driver.Navigate().GoToUrl("https://some.net"); System.Threading.Thread.Sleep(500); driver.Manage().Window.Maximize(); return driver; }