Class ChromiumFactory

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

    
    public final class ChromiumFactory
     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
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      Browser connect(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.
      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.
      • Methods inherited from class java.lang.Object

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

      • ChromiumFactory

        ChromiumFactory()
    • Method Detail

      • connect

         Browser connect(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.

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