C# 硒最大会话

本文关键字:会话 | 更新日期: 2023-09-27 18:28:39

using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;

我无法让它同时启动超过 4/5 个实例?如何增加最大会话数?

    MyPool = CustomThreadPool.Instance;
    List<Task> tasks = new List<Task>();
    for (int ctr = 1; ctr <= 15; ctr++)
    {
        tasks.Add(Task.Factory.StartNew(() =>
        {
            IWebDriver _driver = new FirefoxDriver();
            _driver.Navigate().GoToUrl("http://www.msn.com");
            Thread.Sleep(5000);
            _driver.Close();
            _driver.Quit();
        }));
    }
    Task.WaitAll(tasks.ToArray());

C# 硒最大会话

我假设您使用的是网格。 我在这里回答了一个类似的问题

基本上,您可以通过配置 json 文件控制节点及其大小。 它看起来像这样:

{
  "capabilities":
      [
        {
          "browserName": "*chrome",
          "maxInstances": 2,
          "seleniumProtocol": "Selenium"
        }
        ... (any other browser capabilities here)
      ],
  "configuration":
  {
    "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
    "maxSession": 10,
    "port": 5555,
    "register": true,
    "registerCycle": 5000,
    "hubPort": 4444
  }
}

关键是maxSessionmaxInstances