docs(browsers): code snippet follow-ups (#21383)
Follow-up on https://github.com/microsoft/playwright/pull/21051?notification_referrer_id=NT_kwDOARJsJbM1NjYxMzQ2ODgxOjE3OTg0NTQ5#event-8629388219.
This commit is contained in:
parent
90d1f74dbf
commit
68b351c603
|
|
@ -5,7 +5,7 @@ title: "Browsers"
|
||||||
|
|
||||||
Each version of Playwright needs specific versions of browser binaries to operate. You will need to use the Playwright CLI to install these browsers.
|
Each version of Playwright needs specific versions of browser binaries to operate. You will need to use the Playwright CLI to install these browsers.
|
||||||
|
|
||||||
With every release, Playwright updates the versions of the browsers it supports, so that the latest Playwright would support the latest browsers at any moment. It means that every time you update playwright, you might need to re-run the `install` CLI command.
|
With every release, Playwright updates the versions of the browsers it supports, so that the latest Playwright would support the latest browsers at any moment. It means that every time you update Playwright, you might need to re-run the `install` CLI command.
|
||||||
|
|
||||||
## Install browsers
|
## Install browsers
|
||||||
|
|
||||||
|
|
@ -133,10 +133,11 @@ pwsh bin/Debug/netX/playwright.ps1 install --with-deps chromium
|
||||||
```
|
```
|
||||||
|
|
||||||
## Update Playwright regulary
|
## Update Playwright regulary
|
||||||
|
* langs: js
|
||||||
|
|
||||||
By keeping your Playwright version up to date you will be able to use new features and test your app on the latest browser versions and catch failures before the latest browser version is released to the public.
|
By keeping your Playwright version up to date you will be able to use new features and test your app on the latest browser versions and catch failures before the latest browser version is released to the public.
|
||||||
|
|
||||||
```bash js
|
```bash
|
||||||
# Update playwright
|
# Update playwright
|
||||||
npm install -D @playwright/test@latest
|
npm install -D @playwright/test@latest
|
||||||
|
|
||||||
|
|
@ -145,14 +146,14 @@ npx playwright install
|
||||||
```
|
```
|
||||||
Check the [release notes](./release-notes.md) to see what the latest version is and what changes have been released.
|
Check the [release notes](./release-notes.md) to see what the latest version is and what changes have been released.
|
||||||
|
|
||||||
```bash js
|
```bash
|
||||||
# See what version of Playwright you have by running the following command
|
# See what version of Playwright you have by running the following command
|
||||||
npx playwright --version
|
npx playwright --version
|
||||||
```
|
```
|
||||||
|
|
||||||
## Configure Browsers
|
## Configure Browsers
|
||||||
|
|
||||||
Playwright can run tests on chromium, webkit and firefox browsers as well as branded browsers such as Google Chrome and Microsoft Edge. It can also run on emulated tablet and mobile devices. See the [registry of device parameters](https://github.com/microsoft/playwright/blob/main/packages/playwright-core/src/server/deviceDescriptorsSource.json) for a complete list of selected desktop, tablet and mobile devices.
|
Playwright can run tests on Chromium, WebKit and Firefox browsers as well as branded browsers such as Google Chrome and Microsoft Edge. It can also run on emulated tablet and mobile devices. See the [registry of device parameters](https://github.com/microsoft/playwright/blob/main/packages/playwright-core/src/server/deviceDescriptorsSource.json) for a complete list of selected desktop, tablet and mobile devices.
|
||||||
|
|
||||||
### Run tests on different browsers
|
### Run tests on different browsers
|
||||||
* langs: js
|
* langs: js
|
||||||
|
|
@ -251,7 +252,7 @@ pytest test_login.py --browser webkit --browser firefox
|
||||||
Test against mobile viewports:
|
Test against mobile viewports:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
pytest test_login.py --device iphone_13
|
pytest test_login.py --device="iPhone 13"
|
||||||
```
|
```
|
||||||
Test against branded browsers:
|
Test against branded browsers:
|
||||||
|
|
||||||
|
|
@ -262,6 +263,8 @@ pytest test_login.py --browser-channel msedge
|
||||||
### Run tests on different browsers
|
### Run tests on different browsers
|
||||||
* langs: java
|
* langs: java
|
||||||
|
|
||||||
|
Run tests on a specific browser:
|
||||||
|
|
||||||
```java
|
```java
|
||||||
import com.microsoft.playwright.*;
|
import com.microsoft.playwright.*;
|
||||||
|
|
||||||
|
|
@ -277,6 +280,30 @@ public class Example {
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Run tests on multiple browsers and make it based on the environment variable `BROWSER`:
|
||||||
|
|
||||||
|
```java
|
||||||
|
import com.microsoft.playwright.*;
|
||||||
|
|
||||||
|
public class Example {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
try (Playwright playwright = Playwright.create()) {
|
||||||
|
Browser browser = null;
|
||||||
|
String browserName = System.getenv("BROWSER");
|
||||||
|
if (browserName.equals("chromium")) {
|
||||||
|
browser = playwright.chromium().launch();
|
||||||
|
} else if (browserName.equals("firefox")) {
|
||||||
|
browser = playwright.firefox().launch();
|
||||||
|
} else if (browserName.equals("webkit")) {
|
||||||
|
browser = playwright.webkit().launch();
|
||||||
|
}
|
||||||
|
Page page = browser.newPage();
|
||||||
|
// ...
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
### Run tests on different browsers
|
### Run tests on different browsers
|
||||||
* langs: csharp
|
* langs: csharp
|
||||||
|
|
||||||
|
|
@ -338,7 +365,7 @@ public class Example {
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
try (Playwright playwright = Playwright.create()) {
|
try (Playwright playwright = Playwright.create()) {
|
||||||
// Channel can be "chrome", "msedge", "chrome-beta", "msedge-beta" or "msedge-dev".
|
// Channel can be "chrome", "msedge", "chrome-beta", "msedge-beta" or "msedge-dev".
|
||||||
Browser browser = playwright.chromium().launch(new BrowserType.LaunchOptions().setChannel("chrome"));
|
Browser browser = playwright.chromium().launch(new BrowserType.LaunchOptions().setChannel("msedge"));
|
||||||
Page page = browser.newPage();
|
Page page = browser.newPage();
|
||||||
// ...
|
// ...
|
||||||
}
|
}
|
||||||
|
|
@ -425,7 +452,7 @@ Google Chrome and Microsoft Edge respect enterprise policies, which include limi
|
||||||
Playwright's Firefox version matches the recent [Firefox Stable](https://www.mozilla.org/en-US/firefox/new/) build. Playwright doesn't work with the branded version of Firefox since it relies on patches. Instead you can test against the recent Firefox Stable build.
|
Playwright's Firefox version matches the recent [Firefox Stable](https://www.mozilla.org/en-US/firefox/new/) build. Playwright doesn't work with the branded version of Firefox since it relies on patches. Instead you can test against the recent Firefox Stable build.
|
||||||
### WebKit
|
### WebKit
|
||||||
|
|
||||||
Playwright's WebKit version matches the recent WebKit trunk build, before it is used in Apple Safari and other WebKit-based browsers. This gives a lot of lead time to react on the potential browser update issues. Playwright doesn't work with the branded version of Safari since it relies on patches. Instead you can test against the recent Webkit build.
|
Playwright's WebKit version matches the recent WebKit trunk build, before it is used in Apple Safari and other WebKit-based browsers. This gives a lot of lead time to react on the potential browser update issues. Playwright doesn't work with the branded version of Safari since it relies on patches. Instead you can test against the recent WebKit build.
|
||||||
|
|
||||||
## Install behind a firewall or a proxy
|
## Install behind a firewall or a proxy
|
||||||
|
|
||||||
|
|
@ -454,11 +481,11 @@ npm install playwright
|
||||||
|
|
||||||
```powershell tab=bash-powershell lang=js
|
```powershell tab=bash-powershell lang=js
|
||||||
# For Playwright Test
|
# For Playwright Test
|
||||||
$env:HTTPS_PROXY="https://192.0.2.1"
|
$Env:HTTPS_PROXY="https://192.0.2.1"
|
||||||
npx playwright install
|
npx playwright install
|
||||||
|
|
||||||
# For Playwright Library
|
# For Playwright Library
|
||||||
$env:HTTPS_PROXY="https://192.0.2.1"
|
$Env:HTTPS_PROXY="https://192.0.2.1"
|
||||||
npm install playwright
|
npm install playwright
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
@ -474,7 +501,7 @@ playwright install
|
||||||
```
|
```
|
||||||
|
|
||||||
```powershell tab=bash-powershell lang=python
|
```powershell tab=bash-powershell lang=python
|
||||||
$env:HTTPS_PROXY="https://192.0.2.1"
|
$Env:HTTPS_PROXY="https://192.0.2.1"
|
||||||
pip install playwright
|
pip install playwright
|
||||||
playwright install
|
playwright install
|
||||||
```
|
```
|
||||||
|
|
@ -489,7 +516,7 @@ mvn exec:java -e -D exec.mainClass=com.microsoft.playwright.CLI -D exec.args="in
|
||||||
```
|
```
|
||||||
|
|
||||||
```powershell tab=bash-powershell lang=java
|
```powershell tab=bash-powershell lang=java
|
||||||
$env:HTTPS_PROXY="https://192.0.2.1"
|
$Env:HTTPS_PROXY="https://192.0.2.1"
|
||||||
mvn exec:java -e -D exec.mainClass=com.microsoft.playwright.CLI -D exec.args="install"
|
mvn exec:java -e -D exec.mainClass=com.microsoft.playwright.CLI -D exec.args="install"
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
@ -503,7 +530,7 @@ pwsh bin/Debug/netX/playwright.ps1 install
|
||||||
```
|
```
|
||||||
|
|
||||||
```powershell tab=bash-powershell lang=csharp
|
```powershell tab=bash-powershell lang=csharp
|
||||||
$env:HTTPS_PROXY="https://192.0.2.1"
|
$Env:HTTPS_PROXY="https://192.0.2.1"
|
||||||
pwsh bin/Debug/netX/playwright.ps1 install
|
pwsh bin/Debug/netX/playwright.ps1 install
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
@ -518,7 +545,7 @@ set NODE_EXTRA_CA_CERTS="C:\certs\root.crt"
|
||||||
```
|
```
|
||||||
|
|
||||||
```powershell tab=bash-powershell
|
```powershell tab=bash-powershell
|
||||||
$env:NODE_EXTRA_CA_CERTS="C:\certs\root.crt"
|
$Env:NODE_EXTRA_CA_CERTS="C:\certs\root.crt"
|
||||||
```
|
```
|
||||||
|
|
||||||
If your network is slow to connect to Playwright browser archive, you can increase the connection timeout in milliseconds with `PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT` environment variable:
|
If your network is slow to connect to Playwright browser archive, you can increase the connection timeout in milliseconds with `PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT` environment variable:
|
||||||
|
|
@ -533,7 +560,7 @@ npx playwright install
|
||||||
```
|
```
|
||||||
|
|
||||||
```powershell tab=bash-powershell lang=js
|
```powershell tab=bash-powershell lang=js
|
||||||
$env:PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT="120000"
|
$Env:PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT="120000"
|
||||||
npx playwright install
|
npx playwright install
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
@ -549,7 +576,7 @@ playwright install
|
||||||
```
|
```
|
||||||
|
|
||||||
```powershell tab=bash-powershell lang=python
|
```powershell tab=bash-powershell lang=python
|
||||||
$env:PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT="120000"
|
$Env:PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT="120000"
|
||||||
pip install playwright
|
pip install playwright
|
||||||
playwright install
|
playwright install
|
||||||
```
|
```
|
||||||
|
|
@ -564,7 +591,7 @@ mvn exec:java -e -D exec.mainClass=com.microsoft.playwright.CLI -D exec.args="in
|
||||||
```
|
```
|
||||||
|
|
||||||
```powershell tab=bash-powershell lang=java
|
```powershell tab=bash-powershell lang=java
|
||||||
$env:PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT="120000"
|
$Env:PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT="120000"
|
||||||
mvn exec:java -e -D exec.mainClass=com.microsoft.playwright.CLI -D exec.args="install"
|
mvn exec:java -e -D exec.mainClass=com.microsoft.playwright.CLI -D exec.args="install"
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
@ -578,7 +605,7 @@ pwsh bin/Debug/netX/playwright.ps1 install
|
||||||
```
|
```
|
||||||
|
|
||||||
```powershell tab=bash-powershell lang=csharp
|
```powershell tab=bash-powershell lang=csharp
|
||||||
$env:PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT="120000"
|
$Env:PLAYWRIGHT_DOWNLOAD_CONNECTION_TIMEOUT="120000"
|
||||||
pwsh bin/Debug/netX/playwright.ps1 install
|
pwsh bin/Debug/netX/playwright.ps1 install
|
||||||
```
|
```
|
||||||
## Download from artifact repository
|
## Download from artifact repository
|
||||||
|
|
@ -609,11 +636,11 @@ npm install playwright
|
||||||
|
|
||||||
```powershell tab=bash-powershell lang=js
|
```powershell tab=bash-powershell lang=js
|
||||||
# For Playwright Test
|
# For Playwright Test
|
||||||
$env:PLAYWRIGHT_DOWNLOAD_HOST="192.0.2.1"
|
$Env:PLAYWRIGHT_DOWNLOAD_HOST="192.0.2.1"
|
||||||
npx playwright install
|
npx playwright install
|
||||||
|
|
||||||
# For Playwright Library
|
# For Playwright Library
|
||||||
$env:PLAYWRIGHT_DOWNLOAD_HOST="192.0.2.1"
|
$Env:PLAYWRIGHT_DOWNLOAD_HOST="192.0.2.1"
|
||||||
npm install playwright
|
npm install playwright
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
@ -629,7 +656,7 @@ playwright install
|
||||||
```
|
```
|
||||||
|
|
||||||
```powershell tab=bash-powershell lang=python
|
```powershell tab=bash-powershell lang=python
|
||||||
$env:PLAYWRIGHT_DOWNLOAD_HOST="192.0.2.1"
|
$Env:PLAYWRIGHT_DOWNLOAD_HOST="192.0.2.1"
|
||||||
pip install playwright
|
pip install playwright
|
||||||
playwright install
|
playwright install
|
||||||
```
|
```
|
||||||
|
|
@ -644,7 +671,7 @@ mvn exec:java -e -D exec.mainClass=com.microsoft.playwright.CLI -D exec.args="in
|
||||||
```
|
```
|
||||||
|
|
||||||
```powershell tab=bash-powershell lang=java
|
```powershell tab=bash-powershell lang=java
|
||||||
$env:PLAYWRIGHT_DOWNLOAD_HOST="192.0.2.1"
|
$Env:PLAYWRIGHT_DOWNLOAD_HOST="192.0.2.1"
|
||||||
mvn exec:java -e -D exec.mainClass=com.microsoft.playwright.CLI -D exec.args="install"
|
mvn exec:java -e -D exec.mainClass=com.microsoft.playwright.CLI -D exec.args="install"
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
@ -658,7 +685,7 @@ pwsh bin/Debug/netX/playwright.ps1 install
|
||||||
```
|
```
|
||||||
|
|
||||||
```powershell tab=bash-powershell lang=csharp
|
```powershell tab=bash-powershell lang=csharp
|
||||||
$env:PLAYWRIGHT_DOWNLOAD_HOST="192.0.2.1"
|
$Env:PLAYWRIGHT_DOWNLOAD_HOST="192.0.2.1"
|
||||||
pwsh bin/Debug/netX/playwright.ps1 install
|
pwsh bin/Debug/netX/playwright.ps1 install
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
@ -687,13 +714,13 @@ npm install playwright
|
||||||
|
|
||||||
```powershell tab=bash-powershell lang=js
|
```powershell tab=bash-powershell lang=js
|
||||||
# For Playwright Test
|
# For Playwright Test
|
||||||
$env:PLAYWRIGHT_FIREFOX_DOWNLOAD_HOST="203.0.113.3"
|
$Env:PLAYWRIGHT_FIREFOX_DOWNLOAD_HOST="203.0.113.3"
|
||||||
$env:PLAYWRIGHT_DOWNLOAD_HOST="192.0.2.1"
|
$Env:PLAYWRIGHT_DOWNLOAD_HOST="192.0.2.1"
|
||||||
npx playwright install
|
npx playwright install
|
||||||
|
|
||||||
# For Playwright Library
|
# For Playwright Library
|
||||||
$env:PLAYWRIGHT_FIREFOX_DOWNLOAD_HOST="203.0.113.3"
|
$Env:PLAYWRIGHT_FIREFOX_DOWNLOAD_HOST="203.0.113.3"
|
||||||
$env:PLAYWRIGHT_DOWNLOAD_HOST="192.0.2.1"
|
$Env:PLAYWRIGHT_DOWNLOAD_HOST="192.0.2.1"
|
||||||
npm install playwright
|
npm install playwright
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
@ -710,8 +737,8 @@ playwright install
|
||||||
```
|
```
|
||||||
|
|
||||||
```powershell tab=bash-powershell lang=python
|
```powershell tab=bash-powershell lang=python
|
||||||
$env:PLAYWRIGHT_FIREFOX_DOWNLOAD_HOST="203.0.113.3"
|
$Env:PLAYWRIGHT_FIREFOX_DOWNLOAD_HOST="203.0.113.3"
|
||||||
$env:PLAYWRIGHT_DOWNLOAD_HOST="192.0.2.1"
|
$Env:PLAYWRIGHT_DOWNLOAD_HOST="192.0.2.1"
|
||||||
pip install playwright
|
pip install playwright
|
||||||
playwright install
|
playwright install
|
||||||
```
|
```
|
||||||
|
|
@ -727,8 +754,8 @@ mvn exec:java -e -D exec.mainClass=com.microsoft.playwright.CLI -D exec.args="in
|
||||||
```
|
```
|
||||||
|
|
||||||
```powershell tab=bash-powershell lang=java
|
```powershell tab=bash-powershell lang=java
|
||||||
$env:PLAYWRIGHT_FIREFOX_DOWNLOAD_HOST="203.0.113.3"
|
$Env:PLAYWRIGHT_FIREFOX_DOWNLOAD_HOST="203.0.113.3"
|
||||||
$env:PLAYWRIGHT_DOWNLOAD_HOST="192.0.2.1"
|
$Env:PLAYWRIGHT_DOWNLOAD_HOST="192.0.2.1"
|
||||||
mvn exec:java -e -D exec.mainClass=com.microsoft.playwright.CLI -D exec.args="install"
|
mvn exec:java -e -D exec.mainClass=com.microsoft.playwright.CLI -D exec.args="install"
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
@ -743,8 +770,8 @@ pwsh bin/Debug/netX/playwright.ps1 install
|
||||||
```
|
```
|
||||||
|
|
||||||
```powershell tab=bash-powershell lang=csharp
|
```powershell tab=bash-powershell lang=csharp
|
||||||
$env:PLAYWRIGHT_DOWNLOAD_HOST="192.0.2.1"
|
$Env:PLAYWRIGHT_DOWNLOAD_HOST="192.0.2.1"
|
||||||
$env:PLAYWRIGHT_FIREFOX_DOWNLOAD_HOST="203.0.113.3"
|
$Env:PLAYWRIGHT_FIREFOX_DOWNLOAD_HOST="203.0.113.3"
|
||||||
pwsh bin/Debug/netX/playwright.ps1 install
|
pwsh bin/Debug/netX/playwright.ps1 install
|
||||||
```
|
```
|
||||||
## Managing browser binaries
|
## Managing browser binaries
|
||||||
|
|
@ -776,7 +803,7 @@ npx playwright install
|
||||||
```
|
```
|
||||||
|
|
||||||
```powershell tab=bash-powershell lang=js
|
```powershell tab=bash-powershell lang=js
|
||||||
$env:PLAYWRIGHT_BROWSERS_PATH="$env:USERPROFILE\pw-browsers"
|
$Env:PLAYWRIGHT_BROWSERS_PATH="$Env:USERPROFILE\pw-browsers"
|
||||||
npx playwright install
|
npx playwright install
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
@ -792,7 +819,7 @@ playwright install
|
||||||
```
|
```
|
||||||
|
|
||||||
```powershell tab=bash-powershell lang=python
|
```powershell tab=bash-powershell lang=python
|
||||||
$env:PLAYWRIGHT_BROWSERS_PATH="$env:USERPROFILE\pw-browsers"
|
$Env:PLAYWRIGHT_BROWSERS_PATH="$Env:USERPROFILE\pw-browsers"
|
||||||
pip install playwright
|
pip install playwright
|
||||||
playwright install
|
playwright install
|
||||||
```
|
```
|
||||||
|
|
@ -807,13 +834,12 @@ mvn exec:java -e -D exec.mainClass=com.microsoft.playwright.CLI -D exec.args="in
|
||||||
```
|
```
|
||||||
|
|
||||||
```powershell tab=bash-powershell lang=java
|
```powershell tab=bash-powershell lang=java
|
||||||
$env:PLAYWRIGHT_BROWSERS_PATH="$env:USERPROFILE\pw-browsers"
|
$Env:PLAYWRIGHT_BROWSERS_PATH="$Env:USERPROFILE\pw-browsers"
|
||||||
mvn exec:java -e -D exec.mainClass=com.microsoft.playwright.CLI -D exec.args="install"
|
mvn exec:java -e -D exec.mainClass=com.microsoft.playwright.CLI -D exec.args="install"
|
||||||
```
|
```
|
||||||
|
|
||||||
```bash tab=bash-bash lang=csharp
|
```bash tab=bash-bash lang=csharp
|
||||||
PLAYWRIGHT_BROWSERS_PATH=$HOME/pw-browsers
|
PLAYWRIGHT_BROWSERS_PATH=$HOME/pw-browsers pwsh bin/Debug/netX/playwright.ps1 install
|
||||||
pwsh bin/Debug/netX/playwright.ps1 install
|
|
||||||
```
|
```
|
||||||
|
|
||||||
```batch tab=bash-batch lang=csharp
|
```batch tab=bash-batch lang=csharp
|
||||||
|
|
@ -822,7 +848,7 @@ pwsh bin/Debug/netX/playwright.ps1 install
|
||||||
```
|
```
|
||||||
|
|
||||||
```powershell tab=bash-powershell lang=csharp
|
```powershell tab=bash-powershell lang=csharp
|
||||||
$env:PLAYWRIGHT_BROWSERS_PATH="$env:USERPROFILE\pw-browsers"
|
$Env:PLAYWRIGHT_BROWSERS_PATH="$Env:USERPROFILE\pw-browsers"
|
||||||
pwsh bin/Debug/netX/playwright.ps1 install
|
pwsh bin/Debug/netX/playwright.ps1 install
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
@ -838,12 +864,11 @@ npx playwright test
|
||||||
```
|
```
|
||||||
|
|
||||||
```powershell tab=bash-powershell lang=js
|
```powershell tab=bash-powershell lang=js
|
||||||
$env:PLAYWRIGHT_BROWSERS_PATH="$env:USERPROFILE\pw-browsers"
|
$Env:PLAYWRIGHT_BROWSERS_PATH="$Env:USERPROFILE\pw-browsers"
|
||||||
npx playwright test
|
npx playwright test
|
||||||
```
|
```
|
||||||
|
|
||||||
```bash tab=bash-bash lang=python
|
```bash tab=bash-bash lang=python
|
||||||
# Linux/macOS
|
|
||||||
PLAYWRIGHT_BROWSERS_PATH=$HOME/pw-browsers python playwright_script.py
|
PLAYWRIGHT_BROWSERS_PATH=$HOME/pw-browsers python playwright_script.py
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
@ -854,7 +879,7 @@ python playwright_script.py
|
||||||
|
|
||||||
```powershell tab=bash-powershell lang=python
|
```powershell tab=bash-powershell lang=python
|
||||||
|
|
||||||
$env:PLAYWRIGHT_BROWSERS_PATH="$env:USERPROFILE\pw-browsers"
|
$Env:PLAYWRIGHT_BROWSERS_PATH="$Env:USERPROFILE\pw-browsers"
|
||||||
python playwright_script.py
|
python playwright_script.py
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
@ -868,7 +893,7 @@ mvn test
|
||||||
```
|
```
|
||||||
|
|
||||||
```powershell tab=bash-powershell lang=java
|
```powershell tab=bash-powershell lang=java
|
||||||
$env:PLAYWRIGHT_BROWSERS_PATH="$env:USERPROFILE\pw-browsers"
|
$Env:PLAYWRIGHT_BROWSERS_PATH="$Env:USERPROFILE\pw-browsers"
|
||||||
mvn test
|
mvn test
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
@ -882,7 +907,7 @@ dotnet test
|
||||||
```
|
```
|
||||||
|
|
||||||
```powershell tab=bash-powershell lang=csharp
|
```powershell tab=bash-powershell lang=csharp
|
||||||
$env:PLAYWRIGHT_BROWSERS_PATH="$env:USERPROFILE\pw-browsers"
|
$Env:PLAYWRIGHT_BROWSERS_PATH="$Env:USERPROFILE\pw-browsers"
|
||||||
dotnet test
|
dotnet test
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
@ -911,7 +936,7 @@ npx playwright install
|
||||||
|
|
||||||
```powershell tab=bash-powershell
|
```powershell tab=bash-powershell
|
||||||
# Places binaries to node_modules\playwright-core\.local-browsers
|
# Places binaries to node_modules\playwright-core\.local-browsers
|
||||||
$env:PLAYWRIGHT_BROWSERS_PATH=0
|
$Env:PLAYWRIGHT_BROWSERS_PATH=0
|
||||||
npx playwright install
|
npx playwright install
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
@ -920,6 +945,7 @@ npx playwright install
|
||||||
:::
|
:::
|
||||||
|
|
||||||
### Skip browser downloads
|
### Skip browser downloads
|
||||||
|
* langs: js, java
|
||||||
|
|
||||||
In certain cases, it is desired to avoid browser downloads altogether because
|
In certain cases, it is desired to avoid browser downloads altogether because
|
||||||
browser binaries are managed separately.
|
browser binaries are managed separately.
|
||||||
|
|
@ -936,27 +962,10 @@ npx playwright install
|
||||||
```
|
```
|
||||||
|
|
||||||
```powershell tab=bash-powershell lang=js
|
```powershell tab=bash-powershell lang=js
|
||||||
$env:PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1
|
$Env:PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1
|
||||||
npx playwright install
|
npx playwright install
|
||||||
```
|
```
|
||||||
|
|
||||||
```bash tab=bash-bash lang=python
|
|
||||||
pip install playwright
|
|
||||||
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1 python -m playwright install
|
|
||||||
```
|
|
||||||
|
|
||||||
```batch tab=bash-batch lang=python
|
|
||||||
set PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1
|
|
||||||
pip install playwright
|
|
||||||
playwright install
|
|
||||||
```
|
|
||||||
|
|
||||||
```powershell tab=bash-powershell lang=python
|
|
||||||
$env:PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1
|
|
||||||
pip install playwright
|
|
||||||
playwright install
|
|
||||||
```
|
|
||||||
|
|
||||||
```bash tab=bash-bash lang=java
|
```bash tab=bash-bash lang=java
|
||||||
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1 mvn test
|
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1 mvn test
|
||||||
```
|
```
|
||||||
|
|
@ -967,24 +976,10 @@ mvn test
|
||||||
```
|
```
|
||||||
|
|
||||||
```powershell tab=bash-powershell lang=java
|
```powershell tab=bash-powershell lang=java
|
||||||
$env:PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1
|
$Env:PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1
|
||||||
mvn test
|
mvn test
|
||||||
```
|
```
|
||||||
|
|
||||||
```bash tab=bash-bash lang=csharp
|
|
||||||
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1 pwsh bin/Debug/netX/playwright.ps1 install
|
|
||||||
```
|
|
||||||
|
|
||||||
```batch tab=bash-batch lang=csharp
|
|
||||||
set PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1
|
|
||||||
pwsh bin/Debug/netX/playwright.ps1 install
|
|
||||||
```
|
|
||||||
|
|
||||||
```powershell tab=bash-powershell lang=csharp
|
|
||||||
$env:PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1
|
|
||||||
pwsh bin/Debug/netX/playwright.ps1 install
|
|
||||||
```
|
|
||||||
|
|
||||||
### Stale browser removal
|
### Stale browser removal
|
||||||
|
|
||||||
Playwright keeps track of the clients that use its browsers. When there are no more clients that require a particular version of the browser, that version is deleted from the system. That way you can safely use Playwright instances of different versions and at the same time, you don't waste disk space for the browsers that are no longer in use.
|
Playwright keeps track of the clients that use its browsers. When there are no more clients that require a particular version of the browser, that version is deleted from the system. That way you can safely use Playwright instances of different versions and at the same time, you don't waste disk space for the browsers that are no longer in use.
|
||||||
|
|
|
||||||
|
|
@ -463,29 +463,29 @@ You can also use the [`option: slowMo`] option
|
||||||
to slow down execution (by N milliseconds per operation) and follow along while debugging.
|
to slow down execution (by N milliseconds per operation) and follow along while debugging.
|
||||||
|
|
||||||
```js
|
```js
|
||||||
// Chromium, Firefox, or Webkit
|
// Chromium, Firefox, or WebKit
|
||||||
await chromium.launch({ headless: false, slowMo: 100 });
|
await chromium.launch({ headless: false, slowMo: 100 });
|
||||||
```
|
```
|
||||||
|
|
||||||
```java
|
```java
|
||||||
// Chromium, Firefox, or Webkit
|
// Chromium, Firefox, or WebKit
|
||||||
chromium.launch(new BrowserType.LaunchOptions()
|
chromium.launch(new BrowserType.LaunchOptions()
|
||||||
.setHeadless(false)
|
.setHeadless(false)
|
||||||
.setSlowMo(100));
|
.setSlowMo(100));
|
||||||
```
|
```
|
||||||
|
|
||||||
```python async
|
```python async
|
||||||
# Chromium, Firefox, or Webkit
|
# Chromium, Firefox, or WebKit
|
||||||
await chromium.launch(headless=False, slow_mo=100)
|
await chromium.launch(headless=False, slow_mo=100)
|
||||||
```
|
```
|
||||||
|
|
||||||
```python sync
|
```python sync
|
||||||
# Chromium, Firefox, or Webkit
|
# Chromium, Firefox, or WebKit
|
||||||
chromium.launch(headless=False, slow_mo=100)
|
chromium.launch(headless=False, slow_mo=100)
|
||||||
```
|
```
|
||||||
|
|
||||||
```csharp
|
```csharp
|
||||||
// Chromium, Firefox, or Webkit
|
// Chromium, Firefox, or WebKit
|
||||||
await using var browser = await playwright.Chromium.LaunchAsync(new()
|
await using var browser = await playwright.Chromium.LaunchAsync(new()
|
||||||
{
|
{
|
||||||
Headless = false,
|
Headless = false,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue