具有Parallel.For的TPL并行Selenium Webdriver实例-不测试

时间:2019-05-06 23:06:08

标签: c# selenium-webdriver multiple-instances

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();
     }
});

然后,当涉及到驱动程序初始化行时,它执行的时间不会超过一次,并且通常执行下一行并退出循环。是的,仅启动了一个实例。

任何人都可以说出为什么会发生这种情况以及如何使其起作用吗?

0 个答案:

没有答案