java.lang.Object
org.openqa.selenium.devtools.v126.pwa.PWA

@Beta public class PWA extends Object
This domain allows interacting with the browser to control PWAs.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    PWA()
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static org.openqa.selenium.devtools.Command<PWA.GetOsAppStateResponse>
    getOsAppState(String manifestId)
    Returns the following OS state for the given manifest id.
    static org.openqa.selenium.devtools.Command<Void>
    install(String manifestId, Optional<String> installUrlOrBundleUrl)
    Installs the given manifest identity, optionally using the given install_url or IWA bundle location.
    static org.openqa.selenium.devtools.Command<TargetID>
    launch(String manifestId, Optional<String> url)
    Launches the installed web app, or an url in the same web app instead of the default start url if it is provided.
    static org.openqa.selenium.devtools.Command<Void>
    uninstall(String manifestId)
    Uninstals the given manifest_id and closes any opened app windows.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • PWA

      public PWA()
  • Method Details

    • getOsAppState

      public static org.openqa.selenium.devtools.Command<PWA.GetOsAppStateResponse> getOsAppState(String manifestId)
      Returns the following OS state for the given manifest id.
    • install

      public static org.openqa.selenium.devtools.Command<Void> install(String manifestId, Optional<String> installUrlOrBundleUrl)
      Installs the given manifest identity, optionally using the given install_url or IWA bundle location. TODO(crbug.com/337872319) Support IWA to meet the following specific requirement. IWA-specific install description: If the manifest_id is isolated-app://, install_url_or_bundle_url is required, and can be either an http(s) URL or file:// URL pointing to a signed web bundle (.swbn). The .swbn file's signing key must correspond to manifest_id. If Chrome is not in IWA dev mode, the installation will fail, regardless of the state of the allowlist.
    • uninstall

      public static org.openqa.selenium.devtools.Command<Void> uninstall(String manifestId)
      Uninstals the given manifest_id and closes any opened app windows.
    • launch

      public static org.openqa.selenium.devtools.Command<TargetID> launch(String manifestId, Optional<String> url)
      Launches the installed web app, or an url in the same web app instead of the default start url if it is provided. Returns a tab / web contents based Target.TargetID which can be used to attach to via Target.attachToTarget or similar APIs.