Class BrowserTypeImpl

    • Constructor Detail

      • BrowserTypeImpl

        BrowserTypeImpl​(ChannelOwner parent,
                        java.lang.String type,
                        java.lang.String guid,
                        com.google.gson.JsonObject initializer)
    • Method Detail

      • launch

        public BrowserImpl launch​(BrowserType.LaunchOptions options)
        Description copied from interface: BrowserType
        Returns the browser instance.

        **Usage**

        You can use ignoreDefaultArgs to filter out --mute-audio from 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 executablePath option 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.

        Specified by:
        launch in interface BrowserType
      • connect

        public Browser connect​(java.lang.String wsEndpoint,
                               BrowserType.ConnectOptions options)
        Description copied from interface: BrowserType
        This method attaches Playwright to an existing browser instance. When connecting to another browser launched via BrowserType.launchServer in Node.js, the major and minor version needs to match the client version (1.2.3 → is compatible with 1.2.x).
        Specified by:
        connect in interface BrowserType
        Parameters:
        wsEndpoint - A browser websocket endpoint to connect to.
      • connectOverCDP

        public Browser connectOverCDP​(java.lang.String endpointURL,
                                      BrowserType.ConnectOverCDPOptions options)
        Description copied from interface: BrowserType
        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);
         
        Specified by:
        connectOverCDP in interface BrowserType
        Parameters:
        endpointURL - A CDP websocket endpoint or http url to connect to. For example http://localhost:9222/ or ws://127.0.0.1:9222/devtools/browser/387adf4c-243f-4051-a181-46798f4a46f4.
      • executablePath

        public java.lang.String executablePath()
        Description copied from interface: BrowserType
        A path where Playwright expects to find a bundled browser executable.
        Specified by:
        executablePath in interface BrowserType
      • launchPersistentContext

        public BrowserContextImpl launchPersistentContext​(java.nio.file.Path userDataDir,
                                                          BrowserType.LaunchPersistentContextOptions options)
        Description copied from interface: BrowserType
        Returns the persistent browser context instance.

        Launches browser that uses persistent storage located at userDataDir and returns the only context. Closing this context will automatically close the browser.

        Specified by:
        launchPersistentContext in interface BrowserType
        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 at chrome://version. Pass an empty string to use a temporary directory instead.
      • name

        public java.lang.String name()
        Description copied from interface: BrowserType
        Returns browser name. For example: "chromium", "webkit" or "firefox".
        Specified by:
        name in interface BrowserType