可以在一台计算机上同时启动多少个Selenium驱动的自动浏览器

时间:2019-03-12 10:13:49

标签: c# selenium google-chrome selenium-webdriver selenium-chromedriver

有人可以帮助我计算一台计算机上同时启动多少个硒驱动的自动浏览器吗?

注意:如果有问题,我正在通过C# Selenium绑定使用ChromeDriver和Chrome。

3 个答案:

答案 0 :(得分:2)

直接回答,实际上没有确定方法来使用Selenium在一台计算机上同时启动多少个自动浏览器

ChromeDriver ChromeBrowser 进程的启动很大程度上取决于可用的 CPU 内存。在以下主题下,我们详细讨论了与 CPU Memory 相关的问题:

  • 如何限制Chrome无头CPU和内存使用量。在这里您可以找到detailed discussion
  • GeckoDriver进程正在影响PC内存。在这里您可以找到detailed discussion
  • 如果可以减少使用Selenium GeckoDriver和Firefox时的内存RAM消耗。在这里您可以找到detailed discussion
  • 硒在Firefox中使用过多的内存。在这里您可以找到detailed discussion

答案 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 /网络可能会成为瓶颈。