Class ChromeDevtoolsBrowser
-
- All Implemented Interfaces:
-
ai.platon.pulsar.common.event.EventEmitter,ai.platon.pulsar.skeleton.crawl.fetch.driver.Browser,java.lang.AutoCloseable
public final class ChromeDevtoolsBrowser extends AbstractBrowser
-
-
Field Summary
Fields Modifier and Type Field Description private final BooleanisConnectedprivate final BooleanisActiveprivate final StringuserAgentprivate final RemoteChromechromeprivate final BrowserSettingsbrowserSettingsprivate final BooleancanConnectprivate final Map<String, Object>dataprivate final Map<String, WebDriver>driversprivate Function1<Throwable, Unit>eventExceptionHandlerprivate final BrowserIdidprivate final DurationidleTimeoutprivate final IntegerinstanceIdprivate final BooleanisClosedprivate final BooleanisGUIprivate final BooleanisIdleprivate final BooleanisPermanentprivate final Map<BrowserEvents, List<Function<Object>>>listenersprivate final NavigateHistorynavigateHistoryprivate final StringreadableStateprivate StringuserAgentOverride
-
Constructor Summary
Constructors Constructor Description ChromeDevtoolsBrowser(Integer port, BrowserSettings browserSettings)ChromeDevtoolsBrowser(BrowserId id, RemoteChrome chrome, BrowserSettings browserSettings, ChromeLauncher launcher)
-
Method Summary
Modifier and Type Method Description BooleanisConnected()BooleanisActive()StringgetUserAgent()final RemoteChromegetChrome()final ChromeTabcreateTab()final ChromeTabcreateTab(String url)final Array<ChromeTab>listTabs()final UnitcloseTab(ChromeTab tab)ChromeDevtoolsDrivernewDriver()ChromeDevtoolsDrivernewDriver(String url)List<WebDriver>listDrivers()ChromeDevtoolsDriverfindDriver(String url)WebDriverfindDriver(Regex urlRegex)List<WebDriver>findDrivers(Regex urlRegex)UnitdestroyDriver(WebDriver driver)Unitmaintain()UnitdestroyForcibly()Destroy the browser and its associated resources. Unitclose()Closing call stack:PrivacyContextManager. -
Methods inherited from class ai.platon.pulsar.skeleton.crawl.fetch.driver.AbstractBrowser
clearCookies, getBrowserSettings, getData, getDrivers, getId, getIdleTimeout, getInstanceId, getNavigateHistory, getReadableState, getUserAgentOverride, isClosed, isGUI, isIdle, isPermanent, onInitialize, onWillNavigate, setUserAgentOverride -
Methods inherited from class ai.platon.pulsar.skeleton.crawl.fetch.driver.Browser
getCanConnect -
Methods inherited from class ai.platon.pulsar.common.event.AbstractEventEmitter
count, emit, emit, emit, emit, emit1, emit1, emit1, emit1, getEventExceptionHandler, getListeners, hasListeners, listeners, listeners, off, off, off, off, off, off1, off1, off1, off1, off1, on, on, on, on, on1, on1, on1, on1, once, once, once, once1, once1, once1, setEventExceptionHandler -
Methods inherited from class ai.platon.pulsar.common.event.EventEmitter
hasNormalListeners, hasSuspendListeners, normalListeners, normalListeners, suspendListeners, suspendListeners -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
ChromeDevtoolsBrowser
ChromeDevtoolsBrowser(Integer port, BrowserSettings browserSettings)
-
ChromeDevtoolsBrowser
ChromeDevtoolsBrowser(BrowserId id, RemoteChrome chrome, BrowserSettings browserSettings, ChromeLauncher launcher)
-
-
Method Detail
-
isConnected
Boolean isConnected()
-
getUserAgent
String getUserAgent()
-
getChrome
final RemoteChrome getChrome()
-
createTab
@Synchronized() final ChromeTab createTab()
-
createTab
@Synchronized() final ChromeTab createTab(String url)
-
listTabs
@Synchronized() final Array<ChromeTab> listTabs()
-
closeTab
@Synchronized() final Unit closeTab(ChromeTab tab)
-
newDriver
@Synchronized() ChromeDevtoolsDriver newDriver()
-
newDriver
@Synchronized() ChromeDevtoolsDriver newDriver(String url)
-
listDrivers
List<WebDriver> listDrivers()
-
findDriver
ChromeDevtoolsDriver findDriver(String url)
-
findDriver
WebDriver findDriver(Regex urlRegex)
-
findDrivers
List<WebDriver> findDrivers(Regex urlRegex)
-
destroyDriver
Unit destroyDriver(WebDriver driver)
-
destroyForcibly
@Synchronized() Unit destroyForcibly()
Destroy the browser and its associated resources.
-
-
-
-