Package io.webfolder.cdp.session
Class SessionFactory
java.lang.Object
io.webfolder.cdp.session.SessionFactory
- All Implemented Interfaces:
AutoCloseable
-
Constructor Summary
ConstructorsConstructorDescriptionSessionFactory
(Options options, ChannelFactory channelFactory, Connection connection) SessionFactory
(Options options, ChannelFactory channelFactory, Connection connection, boolean init) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Activate this browser windowboolean
addCloseListener
(CloseListener listener) void
close()
Terminates this instance of SessionFactory, will also close all created browsers if they are still running.boolean
closed()
void
connect()
Connect to existing sessionconnect
(String targetId, String browserContextId, String sessionId, boolean isPage, Boolean multiFrameMode) connect
(String targetId, String browserContextId, String sessionId, boolean isPage, Boolean multiFrameMode, SelectorEngine selectorEngine) create()
Creates a new pagecreate
(SessionSettings settings) Creates a new pageCreates a new pagecreate
(String browserContextId, SessionSettings settings) Creates a new pageCreates a new incognito browser context.createBrowserContext
(String proxyServer, String proxyBypassList) Creates a new incognito browser context.protected LoggerFactory
createLoggerFactory
(CdpLoggerType loggerType) void
disposeBrowserContext
(String browserContextId) Dispose incoginto browser context.int
Get major version of the browser.boolean
Tests whether or not a Browser launched with headless argument.boolean
removeCloseListener
(CloseListener listener) toString()
-
Constructor Details
-
SessionFactory
-
SessionFactory
public SessionFactory(Options options, ChannelFactory channelFactory, Connection connection, boolean init)
-
-
Method Details
-
connect
public void connect() -
create
Creates a new page- Returns:
- this
-
create
Creates a new page- Parameters:
settings
-- Returns:
- this
-
create
Creates a new page- Parameters:
browserContextId
- incognito browser context id- Returns:
- this
-
create
Creates a new page- Parameters:
browserContextId
- incognito browser context idsettings
-- Returns:
- this
-
connect
Connect to existing session- Returns:
- this
-
connect
-
connect
-
connect
-
connect
-
connect
-
getBrowserSession
-
getSessions
-
getMajorVersion
public int getMajorVersion()Get major version of the browser.- Returns:
- major version number
-
close
public void close()Terminates this instance of SessionFactory, will also close all created browsers if they are still running. The factory object itself is considered disposed and cannot be used anymore.- Specified by:
close
in interfaceAutoCloseable
-
activate
Activate this browser window- Parameters:
sessionId
- session identifier
-
isHeadless
public boolean isHeadless()Tests whether or not a Browser launched with headless argument.- Returns:
true
if browser launched with headless argument.
-
createBrowserContext
Creates a new incognito browser context. This won't share cookies/cache with other browser contexts. -
createBrowserContext
Creates a new incognito browser context.- Parameters:
proxyServer
- Proxy server, similar to the one passed to --proxy-serverproxyBypassList
- Proxy bypass list, similar to the one passed to --proxy-bypass-list This won't share cookies/cache with other browser contexts.
-
disposeBrowserContext
Dispose incoginto browser context. -
closed
public boolean closed() -
createLoggerFactory
-
addCloseListener
-
removeCloseListener
-
getOptions
-
toString
-