TPL параллельный экземпляр Selenium Webdriver с Parallel.For - НЕ ТЕСТ - PullRequest
0 голосов
/ 07 мая 2019
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();
     }
});

Затем, когда дело доходит до строки инициализации драйвера, он не выполняется более одного раза и обычно выполняет следующую строку и выходит из цикла. Да, только один экземпляр инициирован.

Может кто-нибудь сказать, почему это происходит и как заставить это работать?

...