Interface BrowserType
- All Known Implementing Classes:
BrowserTypeImpl
import com.microsoft.playwright.*;
public class Example {
public static void main(String[] args) {
try (Playwright playwright = Playwright.create()) {
BrowserType chromium = playwright.chromium();
Browser browser = chromium.launch();
Page page = browser.newPage();
page.navigate("https://example.com");
// other actions...
browser.close();
}
}
}
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classstatic classstatic classstatic class -
Method Summary
Modifier and TypeMethodDescriptiondefault BrowserThis method attaches Playwright to an existing browser instance.connect(String wsEndpoint, BrowserType.ConnectOptions options) This method attaches Playwright to an existing browser instance.default BrowserconnectOverCDP(String endpointURL) This method attaches Playwright to an existing browser instance using the Chrome DevTools Protocol.connectOverCDP(String endpointURL, BrowserType.ConnectOverCDPOptions options) This method attaches Playwright to an existing browser instance using the Chrome DevTools Protocol.A path where Playwright expects to find a bundled browser executable.default Browserlaunch()Returns the browser instance.launch(BrowserType.LaunchOptions options) Returns the browser instance.default BrowserContextlaunchPersistentContext(Path userDataDir) Returns the persistent browser context instance.launchPersistentContext(Path userDataDir, BrowserType.LaunchPersistentContextOptions options) Returns the persistent browser context instance.name()Returns browser name.
-
Method Details
-
connect
This method attaches Playwright to an existing browser instance. When connecting to another browser launched viaBrowserType.launchServerin Node.js, the major and minor version needs to match the client version (1.2.3 → is compatible with 1.2.x).- Parameters:
wsEndpoint- A browser websocket endpoint to connect to.- Since:
- v1.8
-
connect
This method attaches Playwright to an existing browser instance. When connecting to another browser launched viaBrowserType.launchServerin Node.js, the major and minor version needs to match the client version (1.2.3 → is compatible with 1.2.x).- Parameters:
wsEndpoint- A browser websocket endpoint to connect to.- Since:
- v1.8
-
connectOverCDP
This method attaches Playwright to an existing browser instance using the Chrome DevTools Protocol.The default browser context is accessible via
Browser.contexts().NOTE: Connecting over the Chrome DevTools Protocol is only supported for Chromium-based browsers.
**Usage**
Browser browser = playwright.chromium().connectOverCDP("http://localhost:9222"); BrowserContext defaultContext = browser.contexts().get(0); Page page = defaultContext.pages().get(0);- Parameters:
endpointURL- A CDP websocket endpoint or http url to connect to. For examplehttp://localhost:9222/orws://127.0.0.1:9222/devtools/browser/387adf4c-243f-4051-a181-46798f4a46f4.- Since:
- v1.9
-
connectOverCDP
This method attaches Playwright to an existing browser instance using the Chrome DevTools Protocol.The default browser context is accessible via
Browser.contexts().NOTE: Connecting over the Chrome DevTools Protocol is only supported for Chromium-based browsers.
**Usage**
Browser browser = playwright.chromium().connectOverCDP("http://localhost:9222"); BrowserContext defaultContext = browser.contexts().get(0); Page page = defaultContext.pages().get(0);- Parameters:
endpointURL- A CDP websocket endpoint or http url to connect to. For examplehttp://localhost:9222/orws://127.0.0.1:9222/devtools/browser/387adf4c-243f-4051-a181-46798f4a46f4.- Since:
- v1.9
-
executablePath
String executablePath()A path where Playwright expects to find a bundled browser executable.- Since:
- v1.8
-
launch
Returns the browser instance.**Usage**
You can use
ignoreDefaultArgsto filter out--mute-audiofrom default arguments:// Or "firefox" or "webkit". Browser browser = chromium.launch(new BrowserType.LaunchOptions() .setIgnoreDefaultArgs(Arrays.asList("--mute-audio")));> **Chromium-only** Playwright can also be used to control the Google Chrome or Microsoft Edge browsers, but it works best with the version of Chromium it is bundled with. There is no guarantee it will work with any other version. Use
executablePathoption with extreme caution.>
> If Google Chrome (rather than Chromium) is preferred, a Chrome Canary or Dev Channel build is suggested.
>
> Stock browsers like Google Chrome and Microsoft Edge are suitable for tests that require proprietary media codecs for video playback. See this article for other differences between Chromium and Chrome. This article describes some differences for Linux users.
- Since:
- v1.8
-
launch
Returns the browser instance.**Usage**
You can use
ignoreDefaultArgsto filter out--mute-audiofrom default arguments:// Or "firefox" or "webkit". Browser browser = chromium.launch(new BrowserType.LaunchOptions() .setIgnoreDefaultArgs(Arrays.asList("--mute-audio")));> **Chromium-only** Playwright can also be used to control the Google Chrome or Microsoft Edge browsers, but it works best with the version of Chromium it is bundled with. There is no guarantee it will work with any other version. Use
executablePathoption with extreme caution.>
> If Google Chrome (rather than Chromium) is preferred, a Chrome Canary or Dev Channel build is suggested.
>
> Stock browsers like Google Chrome and Microsoft Edge are suitable for tests that require proprietary media codecs for video playback. See this article for other differences between Chromium and Chrome. This article describes some differences for Linux users.
- Since:
- v1.8
-
launchPersistentContext
Returns the persistent browser context instance.Launches browser that uses persistent storage located at
userDataDirand returns the only context. Closing this context will automatically close the browser.- Parameters:
userDataDir- Path to a User Data Directory, which stores browser session data like cookies and local storage. More details for Chromium and Firefox. Note that Chromium's user data directory is the **parent** directory of the "Profile Path" seen atchrome://version. Pass an empty string to use a temporary directory instead.- Since:
- v1.8
-
launchPersistentContext
BrowserContext launchPersistentContext(Path userDataDir, BrowserType.LaunchPersistentContextOptions options) Returns the persistent browser context instance.Launches browser that uses persistent storage located at
userDataDirand returns the only context. Closing this context will automatically close the browser.- Parameters:
userDataDir- Path to a User Data Directory, which stores browser session data like cookies and local storage. More details for Chromium and Firefox. Note that Chromium's user data directory is the **parent** directory of the "Profile Path" seen atchrome://version. Pass an empty string to use a temporary directory instead.- Since:
- v1.8
-
name
String name()Returns browser name. For example:"chromium","webkit"or"firefox".- Since:
- v1.8
-