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, WebDriver 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, WebDriver driver)
      abstract Unit onNavigated(WebPage page, WebDriver driver)
      abstract Unit onWillInteract(WebPage page, WebDriver driver)
      abstract Unit onWillCheckDocumentState(WebPage page, WebDriver driver)
      abstract Unit onDocumentActuallyReady(WebPage page, WebDriver driver)
      abstract Unit onWillScroll(WebPage page, WebDriver driver)
      abstract Unit onDidScroll(WebPage page, WebDriver driver)
      abstract Unit onDocumentSteady(WebPage page, WebDriver driver)
      abstract Unit onWillComputeFeature(WebPage page, WebDriver driver)
      abstract Unit onFeatureComputed(WebPage page, WebDriver driver)
      abstract Unit onDidInteract(WebPage page, WebDriver driver)
      abstract Unit onWillStopTab(WebPage page, WebDriver driver)
      abstract Unit onTabStopped(WebPage page, WebDriver 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, WebDriver 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

      • cancelNow

         abstract Unit cancelNow(FetchTask task)
      • cancel

         abstract Unit cancel(FetchTask task)
      • onWillNavigate

         abstract Unit onWillNavigate(WebPage page, WebDriver driver)
      • onNavigated

         abstract Unit onNavigated(WebPage page, WebDriver driver)
      • onWillInteract

         abstract Unit onWillInteract(WebPage page, WebDriver driver)
      • onWillScroll

         abstract Unit onWillScroll(WebPage page, WebDriver driver)
      • onDidScroll

         abstract Unit onDidScroll(WebPage page, WebDriver driver)
      • onDocumentSteady

         abstract Unit onDocumentSteady(WebPage page, WebDriver driver)
      • onFeatureComputed

         abstract Unit onFeatureComputed(WebPage page, WebDriver driver)
      • onDidInteract

         abstract Unit onDidInteract(WebPage page, WebDriver driver)
      • onWillStopTab

         abstract Unit onWillStopTab(WebPage page, WebDriver driver)
      • onTabStopped

         abstract Unit onTabStopped(WebPage page, WebDriver driver)