Interface BrowserEmulator

  • All Implemented Interfaces:
    ai.platon.pulsar.common.event.EventEmitter , java.lang.AutoCloseable

    
    public interface BrowserEmulator
     implements EventEmitter<EmulateEvents>, AutoCloseable
                        

    Created by Vincent on 18-1-1. Copyright @ 2013-2023 Platon AI. All rights reserved.

    About emulate, simulate, mimic and imitate:

    • Emulate is usually used with someone as an object.

    • Simulate has the idea of copying something so that the copy pretends to be the original thing.

    • Mimic, a person who imitate mannerisms of others.

    • Imitate is the most general of the four words, can be used in all the three senses.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      abstract FetchResult )>visit(FetchTask task, <Error class: unknown class> driver) Fetch a page using a browser which can render the DOM and execute scripts.
      abstract Unit cancelNow(FetchTask task)
      abstract Unit cancel(FetchTask task)
      abstract Unit )>onWillNavigate(WebPage page, <Error class: unknown class> driver)
      abstract Unit )>onNavigated(WebPage page, <Error class: unknown class> driver)
      abstract Unit )>onWillInteract(WebPage page, <Error class: unknown class> driver)
      abstract Unit )>onWillCheckDocumentState(WebPage page, <Error class: unknown class> driver)
      abstract Unit )>onDocumentFullyLoaded(WebPage page, <Error class: unknown class> driver)
      abstract Unit )>onWillScroll(WebPage page, <Error class: unknown class> driver)
      abstract Unit )>onDidScroll(WebPage page, <Error class: unknown class> driver)
      abstract Unit )>onDocumentSteady(WebPage page, <Error class: unknown class> driver)
      abstract Unit )>onWillComputeFeature(WebPage page, <Error class: unknown class> driver)
      abstract Unit )>onFeatureComputed(WebPage page, <Error class: unknown class> driver)
      abstract Unit )>onDidInteract(WebPage page, <Error class: unknown class> driver)
      abstract Unit )>onWillStopTab(WebPage page, <Error class: unknown class> driver)
      abstract Unit )>onTabStopped(WebPage page, <Error class: unknown class> driver)
      • Methods inherited from class ai.platon.pulsar.common.event.EventEmitter

        count, emit, emit, emit, emit, emit1, emit1, emit1, emit1, hasListeners, hasNormalListeners, hasSuspendListeners, listeners, listeners, normalListeners, normalListeners, off, off, off, off, off, off1, off1, off1, off1, off1, on, on, on, on, on1, on1, on1, on1, once, once, once, once1, once1, once1, suspendListeners, suspendListeners
      • Methods inherited from class java.lang.AutoCloseable

        close
      • Methods inherited from class java.lang.Object

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

    • Method Detail

      • visit

         abstract FetchResult )>visit(FetchTask task, <Error class: unknown class> driver)

        Fetch a page using a browser which can render the DOM and execute scripts.

        Parameters:
        task - The task to fetch
        Returns:

        The result of this fetch

      • onWillNavigate

         abstract Unit )>onWillNavigate(WebPage page, <Error class: unknown class> driver)
      • onNavigated

         abstract Unit )>onNavigated(WebPage page, <Error class: unknown class> driver)
      • onWillInteract

         abstract Unit )>onWillInteract(WebPage page, <Error class: unknown class> driver)
      • onWillScroll

         abstract Unit )>onWillScroll(WebPage page, <Error class: unknown class> driver)
      • onDidScroll

         abstract Unit )>onDidScroll(WebPage page, <Error class: unknown class> driver)
      • onDidInteract

         abstract Unit )>onDidInteract(WebPage page, <Error class: unknown class> driver)
      • onWillStopTab

         abstract Unit )>onWillStopTab(WebPage page, <Error class: unknown class> driver)
      • onTabStopped

         abstract Unit )>onTabStopped(WebPage page, <Error class: unknown class> driver)