for (int i = 0; i < 10; i++)
{
driver = new ChromeDriver(App.Library.FullName, options, new TimeSpan(0, 0, 60));
}
Приведенный выше код легко создает 10 экземпляров драйвера Chrome.
Но если я попытаюсь сделать так:
Parallel.For(0,(items.Count() - 1), i => {
if (theURL.IsWellFormedOriginalString())
{
if (menuBrowser.SelectedIndex == 1)
{
driver = new ChromeDriver(App.Library.FullName, options, new TimeSpan(0, 0, 60));
}
driver.Url = theURL.ToString();
}
});
Затем, когда дело доходит до строки инициализации драйвера, он не выполняется более одного раза и обычно выполняет следующую строку и выходит из цикла. Да, только один экземпляр инициирован.
Может кто-нибудь сказать, почему это происходит и как заставить это работать?