C#多重连接到Selenium网格或加快Selenium网格中的并行测试

C#多重连接到Selenium网格或加快Selenium网格中的并行测试,c#,performance,selenium,parallel-processing,selenium-grid,C#,Performance,Selenium,Parallel Processing,Selenium Grid,我对并行测试中的remoteweb驱动程序有一些疑问 因为我必须并行以加速Selenium网格来打开页面 1.当我使用这样的代码时。它将并联以连接电网,但 每次它都会重新打开webdriver。这会导致一些延迟如何使用Parallel连接Selenium网格,但无需重新启动webedriver。 2.我如何检查RemoteWebDriver资源是否可用,以便我的线程可以 继续使用它。 Parallel.ForEach(PartThreading, new ParallelOptions { Ma

我对并行测试中的remoteweb驱动程序有一些疑问

因为我必须并行以加速Selenium网格来打开页面

1.当我使用这样的代码时。它将并联以连接电网,但

每次它都会重新打开webdriver。这会导致一些延迟如何使用Parallel连接Selenium网格,但无需重新启动webedriver。

2.我如何检查RemoteWebDriver资源是否可用,以便我的线程可以 继续使用它。

Parallel.ForEach(PartThreading, new ParallelOptions { MaxDegreeOfParallelism = 10 }, (keyValue) =>
{

    var _driver = new RemoteWebDriver(_options.RemoteHubUrl, DesiredCapabilities.Chrome()); // instead of this url you can put the url of your remote hub

    _driver.Navigate().GoToUrl(keyValue.Key);

    SaveHtmlAndScreenShot(keyValue.Key, _driver);

    GetUnvisitedLinks(_driver, keyValue.Key);
    _driver.Quit();

});
谢谢