<p dir="auto"><strong>Context:</strong></p>
<ul dir="auto">
<li>Playwright Version: [what Playwright version do you use?]</li>
<li>Operating System: [e.g. Windows, Linux or Mac]</li>
<li>Node.js version: [e.g. 12.22, 14.6]</li>
<li>Browser: [e.g. All, Chromium, Firefox, WebKit]</li>
<li>Extra: [any specific details about your environment]</li>
</ul>


<p dir="auto"><strong>Code Snippet</strong></p>
<p dir="auto">Help us help you! Put down a short code snippet that illustrates your bug and<br>
that we can run and debug locally. For example:</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="const {chromium, webkit, firefox} = require('playwright');

(async () =&gt; {
  const browser = await chromium.launch();
  const context = await browser.newContext();
  const page = await context.newPage();
  
  // Please include a snippet of HTML that shows an example of the content
  // you are testing.
  await page.setContent(`
    &lt;div&gt;
      …
    &lt;/div&gt;
  `);
  // Alternatively, if you are testing a public application, include the URL:
  // await page.goto('https://example.com/')
  
  await page.locator(…);
})();"><pre class="notranslate"><span class="pl-k">const</span> <span class="pl-kos">{</span>chromium<span class="pl-kos">,</span> webkit<span class="pl-kos">,</span> firefox<span class="pl-kos">}</span> <span class="pl-c1">=</span> <span class="pl-en">require</span><span class="pl-kos">(</span><span class="pl-s">'playwright'</span><span class="pl-kos">)</span><span class="pl-kos">;</span>

<span class="pl-kos">(</span><span class="pl-k">async</span> <span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-c1">=&gt;</span> <span class="pl-kos">{</span>
  <span class="pl-k">const</span> <span class="pl-s1">browser</span> <span class="pl-c1">=</span> <span class="pl-k">await</span> <span class="pl-s1">chromium</span><span class="pl-kos">.</span><span class="pl-en">launch</span><span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
  <span class="pl-k">const</span> <span class="pl-s1">context</span> <span class="pl-c1">=</span> <span class="pl-k">await</span> <span class="pl-s1">browser</span><span class="pl-kos">.</span><span class="pl-en">newContext</span><span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
  <span class="pl-k">const</span> <span class="pl-s1">page</span> <span class="pl-c1">=</span> <span class="pl-k">await</span> <span class="pl-s1">context</span><span class="pl-kos">.</span><span class="pl-en">newPage</span><span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
  
  <span class="pl-c">// Please include a snippet of HTML that shows an example of the content</span>
  <span class="pl-c">// you are testing.</span>
  <span class="pl-k">await</span> <span class="pl-s1">page</span><span class="pl-kos">.</span><span class="pl-en">setContent</span><span class="pl-kos">(</span><span class="pl-s">`</span>
<span class="pl-s">    &lt;div&gt;</span>
<span class="pl-s">      …</span>
<span class="pl-s">    &lt;/div&gt;</span>
<span class="pl-s">  `</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
  <span class="pl-c">// Alternatively, if you are testing a public application, include the URL:</span>
  <span class="pl-c">// await page.goto('https://example.com/')</span>
  
  <span class="pl-k">await</span> <span class="pl-s1">page</span><span class="pl-kos">.</span><span class="pl-en">locator</span><span class="pl-kos">(</span><span class="pl-s1">…</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
<span class="pl-kos">}</span><span class="pl-kos">)</span><span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos">;</span></pre></div>
<p dir="auto"><strong>Describe the bug</strong></p>
<p dir="auto">Add any other details about the problem here.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="Executable doesn't exist at /home/.cache/ms-playwright/firefox-1319/firefox/firefox
╔═════════════════════════════════════════════════════════════════════════╗
║ Looks like Playwright Test or Playwright was just installed or updated. ║
║ Please run the following command to download new browsers:              ║
║                                                                         ║
║     playwright install                                                  ║
║                                                                         ║
║ &lt;3 Playwright Team                                                      ║
"><pre class="notranslate"><code class="notranslate">Executable doesn't exist at /home/.cache/ms-playwright/firefox-1319/firefox/firefox
╔═════════════════════════════════════════════════════════════════════════╗
║ Looks like Playwright Test or Playwright was just installed or updated. ║
║ Please run the following command to download new browsers:              ║
║                                                                         ║
║     playwright install                                                  ║
║                                                                         ║
║ &lt;3 Playwright Team                                                      ║

</code></pre></div>
<p dir="auto">as doc said default folder for  linux should be</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="~/.cache/ms-playwright on Linux"><pre class="notranslate"><code class="notranslate">~/.cache/ms-playwright on Linux
</code></pre></div>
<p dir="auto">why  <strong>/home/.cache/ms-playwright/firefox-1319/firefox/firefox</strong></p>
<h3 dir="auto">Your question</h3>
<p dir="auto">i have tried all ways to install and config /playwright install to make my app work</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="
Executable doesn't exist at /home/.cache/ms-playwright/chromium-978106/chrome-linux/chrome"><pre class="notranslate"><code class="notranslate">
Executable doesn't exist at /home/.cache/ms-playwright/chromium-978106/chrome-linux/chrome
</code></pre></div>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="  - name: Install dependencies
    run: |      
      pip install -r requirements.txt
      playwright install"><pre class="notranslate"><code class="notranslate">  - name: Install dependencies
    run: |      
      pip install -r requirements.txt
      playwright install
</code></pre></div>