title: Puppeteer "Failed to launch the browser process!" when launching multiple browsers
body: <p>I'm trying to launch multiple instances of browser to handle my tasks simultaneously.
  To illuminate I used the following code:</p>
  <pre><code>export async function play() {
      const b1 = await launchBrowserPuppeteer()
      const b2 = await launchBrowserPuppeteer()
      const b3 = await launchBrowserPuppeteer()
  }
  </code></pre>
  <p>where:</p>
  <pre><code>export const launchBrowserPuppeteer = async () =&gt; {
      const options = {
          headless: false,
          userDataDir: env.chromeUserDataDir,
          executablePath: env.chromeExecutablePath,
      }
      return await puppeteer.launch(options);
  }
  </code></pre>
  <p>I expected three separate windows getting opened, but what happens is like this:</p>
  <p>First a chromium window is opened (b1), next a new tab is opened inside that window (b2), and then an exception is thrown:</p>
  <p>Error: Failed to launch the browser process!</p>
  <p>TROUBLESHOOTING: <a href="https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md" rel="nofollow noreferrer">https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md</a></p>
  <pre><code>at onClose (\node_modules\puppeteer\src\node\BrowserRunner.ts:268:9)
  at ChildProcess.&lt;anonymous&gt; (\node_modules\puppeteer\src\node\BrowserRunner.ts:255:61)
  at ChildProcess.emit (node:events:539:35)
  at Process.ChildProcess._handle.onexit (node:internal/child_process:291:12)
  </code></pre>
  <p>When I <code>close()</code> browsers and launch a new one, I get no errors. Is launching multiple browsers generally supported by puppeteer, or I'm using it in a wrong way?</p>
  <p>Any suggestion is highly appreciated.</p>
  <p><em>I'm on a windows machine and the chromium version is 102.</em></p>