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());
我假设您使用的是网格。 我在这里回答了一个类似的问题
基本上,您可以通过配置 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
}
}
关键是maxSession
和maxInstances