有人可以帮助我计算一台计算机上同时启动多少个硒驱动的自动浏览器吗?
注意:如果有问题,我正在通过C#
Selenium绑定使用ChromeDriver和Chrome。
答案 0 :(得分:2)
直接回答,实际上没有确定方法来使用Selenium在一台计算机上同时启动多少个自动浏览器。
ChromeDriver 和 ChromeBrowser 进程的启动很大程度上取决于可用的 CPU 和内存。在以下主题下,我们详细讨论了与 CPU 和 Memory 相关的问题:
答案 1 :(得分:1)
我认为@DebanjanB很合适。至于如何做到这一点,多个线程应该能够启动多个chrome实例。再次,回答您的实际问题涉及很多变量。
public void Work()
{
IWebDriver driver = new ChromeDriver("D:\\Drivers");
driver.Navigate().GoToUrl(URL);
\\Do the rest
}
public void Work2()
{
IWebDriver driver = new ChromeDriver("D:\\Drivers");
driver.Navigate().GoToUrl(URL2);
\\Do the rest
}
并调用如下函数:
Thread thread1 = new Thread(new ThreadStart(Work));
thread1.Start();
Thread thread2 = new Thread(new ThreadStart(Work2));
thread2.Start();
答案 2 :(得分:1)
这取决于您的计算机有多少RAM以及要测试的网站有多大。例如,如果您总共有8Gb的RAM和5Gb的可用内存,则您可能有10个浏览器,其中包含很多内容/逻辑,每个浏览器占用500Gb。但是,如果要测试的网站很简单,则可能需要大约30-100Mb,并且您可以容纳大约50个实例。但是,此时-根据网站的工作,您的CPU /网络可能会成为瓶颈。