Class PulsarBrowserFactory

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private final BrowserType browserType
      private final ImmutableConfig conf
      private final BrowserSettings settings
    • Constructor Summary

      Constructors 
      Constructor Description
      PulsarBrowserFactory(ImmutableConfig conf, BrowserSettings settings)
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      final BrowserType getBrowserType()
      Browser connect(BrowserType browserType, Integer port, BrowserSettings settings) Connect to a browser instance, the browser instance should be open with Chrome devtools open.
      Browser launch(BrowserId browserId, LauncherOptions launcherOptions, ChromeOptions launchOptions) Launch a browser with the given browser id, the browser id is used to identify the browser instance.
      Browser launchSystemDefaultBrowser() Launch the system default browser, the system default browser is your daily used browser.
      Browser launchDefaultBrowser() Launch the default browser, notice, the default browser is not the one you used daily.
      Browser launchPrototypeBrowser() Launch the prototype browser, the prototype browser is a browser instance with default settings.
      Browser launchNextSequentialBrowser() Launch the next sequential browser, the browser's user data dir rotates between a group of dirs.
      Browser launchRandomTempBrowser() Launch a random temporary browser, the browser's user data dir is a random temporary dir.
      • Methods inherited from class ai.platon.pulsar.protocol.browser.impl.AbstractBrowserFactory

        getConf, getSettings, launch, launch, launch
      • Methods inherited from class java.lang.Object

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

      • PulsarBrowserFactory

        PulsarBrowserFactory(ImmutableConfig conf, BrowserSettings settings)
    • Method Detail

      • connect

         Browser connect(BrowserType browserType, Integer port, BrowserSettings settings)

        Connect to a browser instance, the browser instance should be open with Chrome devtools open.

      • launch

         Browser launch(BrowserId browserId, LauncherOptions launcherOptions, ChromeOptions launchOptions)

        Launch a browser with the given browser id, the browser id is used to identify the browser instance.

      • launchSystemDefaultBrowser

         Browser launchSystemDefaultBrowser()

        Launch the system default browser, the system default browser is your daily used browser.

      • launchDefaultBrowser

         Browser launchDefaultBrowser()

        Launch the default browser, notice, the default browser is not the one you used daily.

      • launchPrototypeBrowser

         Browser launchPrototypeBrowser()

        Launch the prototype browser, the prototype browser is a browser instance with default settings.

      • launchNextSequentialBrowser

         Browser launchNextSequentialBrowser()

        Launch the next sequential browser, the browser's user data dir rotates between a group of dirs.

      • launchRandomTempBrowser

         Browser launchRandomTempBrowser()

        Launch a random temporary browser, the browser's user data dir is a random temporary dir.