Class PulsarBrowserFactory

  • All Implemented Interfaces:
    ai.platon.pulsar.skeleton.crawl.fetch.driver.BrowserFactory

    
    public final class PulsarBrowserFactory
     implements BrowserFactory
                        

    A factory to create browser instances.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private final BrowserType browserType
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      final BrowserType getBrowserType()
      Browser launch(BrowserId browserId) Launch a browser with the given browser id, the browser id is used to identify the browser instance.
      final 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 connect(BrowserType browserType, Integer port, BrowserSettings settings) Connect to a browser instance, the browser instance should be open with Chrome devtools open.
      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 java.lang.Object

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

      • PulsarBrowserFactory

        PulsarBrowserFactory()
    • Method Detail

      • launch

         Browser launch(BrowserId browserId)

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

      • launch

         final 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.

      • connect

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

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

      • 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.