-
- 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 IntegerdevToolsCountprivate final LauncherConfiglauncherConfigprivate final ChromeOptionslaunchOptions
-
Constructor Summary
Constructors Constructor Description BrowserInstance(LauncherConfig launcherConfig, ChromeOptions launchOptions)
-
Method Summary
Modifier and Type Method Description final BrowserInstanceIdgetId()Every browser instance have a 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 IntegergetDevToolsCount()final LauncherConfiggetLauncherConfig()final ChromeOptionsgetLaunchOptions()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 a 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()
-
getDevToolsCount
final Integer getDevToolsCount()
-
getLauncherConfig
final LauncherConfig getLauncherConfig()
-
getLaunchOptions
final ChromeOptions 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)
-
-
-
-