Class InteractiveBrowserEmulator
-
- 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-2023 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()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.impl.BrowserEmulatorImplBase
createResponse, createResponseWithDatum, getCharsetPattern, getClosed, getCounterCancels, getCounterJsEvaluates, getCounterJsWaits, getDriverSettings, getImmutableConfig, getMeterNavigates, getResponseHandler, getSupportAllCharsets, isActive -
Methods inherited from class ai.platon.pulsar.common.event.AbstractEventEmitter
getEventExceptionHandler, getListeners, setEventExceptionHandler -
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 ai.platon.pulsar.common.config.Parameterized
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()
-
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
-
cancelNow
Unit cancelNow(FetchTask task)
-
cancel
Unit cancel(FetchTask task)
-
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)
-
close
Unit close()
-
scrollOnPage
Unit scrollOnPage(InteractTask interactTask, InteractResult result)
Scroll on page
-
-
-
-