Advanced installation

    • on Windows
    • ~/Library/Caches/ms-playwright on MacOS
    • ~/.cache/ms-playwright on Linux

    These browsers will take few hundreds of megabytes of the disk space when installed:

    1. 281M chromium-XXXXXX
    2. 187M firefox-XXXX
    3. 180M webkit-XXXX

    You can override default behavior using environment variables. When installing Playwright, ask it to download browsers into a specific location:

    1. $ PLAYWRIGHT_BROWSERS_PATH=$HOME/pw-browsers npm i -D playwright

    When running Playwright scripts, ask it to search for browsers in a shared location:

    Or you can opt into the hermetic install and place binaries under the folder:

    1. $ PLAYWRIGHT_BROWSERS_PATH=0 node playwright-script.js

    By default, Playwright downloads browsers from Microsoft and Google public CDNs.

    Sometimes companies maintain an internal artifact repository to host browser binaries. In this case, Playwright can be configured to download from a custom location using the PLAYWRIGHT_DOWNLOAD_HOST env variable.

    1. $ PLAYWRIGHT_DOWNLOAD_HOST=192.168.1.78 npm i -D playwright

    In certain cases, it is desired to avoid browser downloads altogether because browser binaries are managed separately.

    Playwright ships three packages that bundle only a single browser:

    NOTE All configuration environment variables also apply to these packages.

    Using these packages is as easy as using a regular Playwright:

    Install a specific package

    1. $ npm i -D playwright-webkit
    1. // Notice a proper package name in require
    2. const { webkit } = require('playwright-webkit');
    3. (async () => {
    4. const browser = await webkit.launch();
    5. })();