-
- All Implemented Interfaces:
-
ai.platon.pulsar.common.config.Parameterized,ai.platon.pulsar.common.event.EventEmitter,ai.platon.pulsar.protocol.browser.emulator.BrowserEmulator,java.lang.AutoCloseable
public class InteractiveBrowserEmulator extends BrowserEmulatorImplBase implements BrowserEmulator
Created by vincent on 18-1-1. Copyright @ 2013-2017 Platon AI. All rights reserved.
-
-
Field Summary
Fields Modifier and Type Field Description private final MeternumDeferredNavigatesprivate final WebDriverPoolManagerdriverPoolManagerprivate final BooleansupportAllCharsetsprivate final PatterncharsetPatternprivate final AtomicBooleanclosedprivate final BooleanisActiveprivate final MetermeterNavigatesprivate final CountercounterJsEvaluatesprivate final CountercounterJsWaitsprivate final CountercounterCancelsprivate final WebDriverSettingsdriverSettingsprivate final BrowserResponseHandlerresponseHandlerprivate final ImmutableConfigimmutableConfigprivate Function1<Throwable, Unit>eventExceptionHandlerprivate final Map<EmulateEvents, List<Function<Object>>>listeners
-
Constructor Summary
Constructors Constructor Description InteractiveBrowserEmulator(WebDriverPoolManager driverPoolManager, BrowserResponseHandler responseHandler, ImmutableConfig immutableConfig)
-
Method Summary
Modifier and Type Method Description final MetergetNumDeferredNavigates()final WebDriverPoolManagergetDriverPoolManager()final BooleangetSupportAllCharsets()final PatterngetCharsetPattern()final AtomicBooleangetClosed()final BooleangetIsActive()final MetergetMeterNavigates()final CountergetCounterJsEvaluates()final CountergetCounterJsWaits()final CountergetCounterCancels()final WebDriverSettingsgetDriverSettings()final BrowserResponseHandlergetResponseHandler()Handle the response final ImmutableConfiggetImmutableConfig()final Function1<Throwable, Unit>getEventExceptionHandler()final UnitsetEventExceptionHandler(Function1<Throwable, Unit> eventExceptionHandler)final Map<EmulateEvents, List<Function<Object>>>getListeners()FetchResultfetch(FetchTask task, WebDriver driver)Fetch a page using a browser which can render the DOM and execute scripts. FetchResultvisit(FetchTask task, WebDriver driver)Fetch a page using a browser which can render the DOM and execute scripts. UnitcancelNow(FetchTask task)Unitcancel(FetchTask task)UnitonWillNavigate(WebPage page, WebDriver driver)UnitonNavigated(WebPage page, WebDriver driver)UnitonWillInteract(WebPage page, WebDriver driver)UnitonWillCheckDocumentState(WebPage page, WebDriver driver)UnitonDocumentActuallyReady(WebPage page, WebDriver driver)UnitonWillScroll(WebPage page, WebDriver driver)UnitonDidScroll(WebPage page, WebDriver driver)UnitonWillComputeFeature(WebPage page, WebDriver driver)UnitonFeatureComputed(WebPage page, WebDriver driver)UnitonDidInteract(WebPage page, WebDriver driver)UnitonWillStopTab(WebPage page, WebDriver driver)UnitonTabStopped(WebPage page, WebDriver driver)Unitclose()UnitscrollOnPage(InteractTask interactTask, InteractResult result)Scroll on page -
Methods inherited from class ai.platon.pulsar.protocol.browser.emulator.BrowserEmulator
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 ai.platon.pulsar.protocol.browser.emulator.impl.InteractiveBrowserEmulator
createResponse, createResponseWithDatum -
Methods inherited from class ai.platon.pulsar.protocol.browser.emulator.impl.BrowserEmulatorImplBase
getParams -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
InteractiveBrowserEmulator
InteractiveBrowserEmulator(WebDriverPoolManager driverPoolManager, BrowserResponseHandler responseHandler, ImmutableConfig immutableConfig)
-
-
Method Detail
-
getNumDeferredNavigates
final Meter getNumDeferredNavigates()
-
getDriverPoolManager
final WebDriverPoolManager getDriverPoolManager()
-
getSupportAllCharsets
final Boolean getSupportAllCharsets()
-
getCharsetPattern
final Pattern getCharsetPattern()
-
getClosed
final AtomicBoolean getClosed()
-
getIsActive
final Boolean getIsActive()
-
getMeterNavigates
final Meter getMeterNavigates()
-
getCounterJsEvaluates
final Counter getCounterJsEvaluates()
-
getCounterJsWaits
final Counter getCounterJsWaits()
-
getCounterCancels
final Counter getCounterCancels()
-
getDriverSettings
final WebDriverSettings getDriverSettings()
-
getResponseHandler
final BrowserResponseHandler getResponseHandler()
Handle the response
-
getImmutableConfig
final ImmutableConfig getImmutableConfig()
-
getEventExceptionHandler
final Function1<Throwable, Unit> getEventExceptionHandler()
-
setEventExceptionHandler
final Unit setEventExceptionHandler(Function1<Throwable, Unit> eventExceptionHandler)
-
getListeners
final Map<EmulateEvents, List<Function<Object>>> getListeners()
-
fetch
@Deprecated(message = Inappropriate name, replaceWith = @ReplaceWith(imports = {}, expression = visit(task, driver))) 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
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
-
onWillNavigate
Unit onWillNavigate(WebPage page, WebDriver driver)
-
onNavigated
Unit onNavigated(WebPage page, WebDriver driver)
-
onWillInteract
Unit onWillInteract(WebPage page, WebDriver driver)
-
onWillCheckDocumentState
Unit onWillCheckDocumentState(WebPage page, WebDriver driver)
-
onDocumentActuallyReady
Unit onDocumentActuallyReady(WebPage page, WebDriver driver)
-
onWillScroll
Unit onWillScroll(WebPage page, WebDriver driver)
-
onDidScroll
Unit onDidScroll(WebPage page, WebDriver driver)
-
onWillComputeFeature
Unit onWillComputeFeature(WebPage page, WebDriver driver)
-
onFeatureComputed
Unit onFeatureComputed(WebPage page, WebDriver driver)
-
onDidInteract
Unit onDidInteract(WebPage page, WebDriver driver)
-
onWillStopTab
Unit onWillStopTab(WebPage page, WebDriver driver)
-
onTabStopped
Unit onTabStopped(WebPage page, WebDriver driver)
-
scrollOnPage
Unit scrollOnPage(InteractTask interactTask, InteractResult result)
Scroll on page
-
-
-
-