Package 

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

    • Method Summary

      Modifier and Type Method Description
      abstract FetchResult fetch(FetchTask task, WebDriver driver) Fetch a page using a browser which can render the DOM and execute scripts.
      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 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.protocol.browser.emulator.BrowserEmulator

        close, 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.Object

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

      • fetch

        @Deprecated(message = Inappropriate name, replaceWith = @ReplaceWith(imports = {}, expression = visit(task, driver))) abstract FetchResult fetch(FetchTask task, WebDriver driver)

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

        Parameters:
        task - The task to fetch
      • 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