-
- All Implemented Interfaces:
-
java.lang.AutoCloseable
public final class BrowserInstance implements AutoCloseable
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 BrowserInstanceIdidprivate final BooleanisGUIprivate final StringproxyServerprivate final List<String>navigateHistoryprivate final AtomicIntegernumTabsprivate InstantlastActiveTimeprivate final DurationidleTimeoutprivate final BooleanisIdleprivate ChromeLauncherlauncherprivate RemoteChromechromeprivate final ConcurrentLinkedQueue<RemoteDevTools>devToolsListprivate final LauncherConfiglauncherConfigprivate final ChromeDevtoolsOptionslaunchOptions
-
Constructor Summary
Constructors Constructor Description BrowserInstance(LauncherConfig launcherConfig, ChromeDevtoolsOptions launchOptions)
-
Method Summary
Modifier and Type Method Description final BrowserInstanceIdgetId()Every browser instance have an unique data dir, proxy is required to be unique too if it is enabled final BooleangetIsGUI()final StringgetProxyServer()final List<String>getNavigateHistory()final AtomicIntegergetNumTabs()final InstantgetLastActiveTime()final UnitsetLastActiveTime(Instant lastActiveTime)final DurationgetIdleTimeout()final BooleangetIsIdle()final ChromeLaunchergetLauncher()final UnitsetLauncher(ChromeLauncher launcher)final RemoteChromegetChrome()final UnitsetChrome(RemoteChrome chrome)final ConcurrentLinkedQueue<RemoteDevTools>getDevToolsList()final LauncherConfiggetLauncherConfig()final ChromeDevtoolsOptionsgetLaunchOptions()final Unitlaunch()final ChromeTabcreateTab()final UnitcloseTab(ChromeTab tab)final RemoteDevToolscreateDevTools(ChromeTab tab, DevToolsConfig config)Unitclose()-
-
Method Detail
-
getId
final BrowserInstanceId getId()
Every browser instance have an unique data dir, proxy is required to be unique too if it is enabled
-
getProxyServer
final String getProxyServer()
-
getNavigateHistory
final List<String> getNavigateHistory()
-
getNumTabs
final AtomicInteger getNumTabs()
-
getLastActiveTime
final Instant getLastActiveTime()
-
setLastActiveTime
final Unit setLastActiveTime(Instant lastActiveTime)
-
getIdleTimeout
final Duration getIdleTimeout()
-
getLauncher
final ChromeLauncher getLauncher()
-
setLauncher
final Unit setLauncher(ChromeLauncher launcher)
-
getChrome
final RemoteChrome getChrome()
-
getDevToolsList
final ConcurrentLinkedQueue<RemoteDevTools> getDevToolsList()
-
getLauncherConfig
final LauncherConfig getLauncherConfig()
-
getLaunchOptions
final ChromeDevtoolsOptions getLaunchOptions()
-
launch
@Synchronized() final Unit launch()
-
createTab
@Synchronized() final ChromeTab createTab()
-
closeTab
@Synchronized() final Unit closeTab(ChromeTab tab)
-
createDevTools
@Synchronized() final RemoteDevTools createDevTools(ChromeTab tab, DevToolsConfig config)
-
-
-
-