Package com.crawljax.browser
Class WebDriverBrowserBuilder
- java.lang.Object
-
- com.crawljax.browser.WebDriverBrowserBuilder
-
- All Implemented Interfaces:
javax.inject.Provider<EmbeddedBrowser>
public class WebDriverBrowserBuilder extends Object implements javax.inject.Provider<EmbeddedBrowser>
Default implementation of the EmbeddedBrowserBuilder based on Selenium WebDriver API.
-
-
Field Summary
Fields Modifier and Type Field Description private CrawljaxConfigurationconfigurationprivate static org.slf4j.LoggerLOGGERprivate Pluginspluginsprivate static booleanSYSTEM_OFFLINE
-
Constructor Summary
Constructors Constructor Description WebDriverBrowserBuilder(CrawljaxConfiguration configuration, Plugins plugins)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EmbeddedBrowserget()Build a new WebDriver based EmbeddedBrowser.private EmbeddedBrowsernewChromeBrowser(com.google.common.collect.ImmutableSortedSet<String> filterAttributes, long crawlWaitReload, long crawlWaitEvent, boolean headless)private EmbeddedBrowsernewEdgeBrowser(com.google.common.collect.ImmutableSortedSet<String> filterAttributes, long crawlWaitReload, long crawlWaitEvent, boolean headless)private EmbeddedBrowsernewFirefoxBrowser(com.google.common.collect.ImmutableSortedSet<String> filterAttributes, long crawlWaitReload, long crawlWaitEvent, boolean headless)
-
-
-
Field Detail
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
SYSTEM_OFFLINE
private static final boolean SYSTEM_OFFLINE
- See Also:
- Constant Field Values
-
configuration
private final CrawljaxConfiguration configuration
-
plugins
private final Plugins plugins
-
-
Constructor Detail
-
WebDriverBrowserBuilder
@Inject public WebDriverBrowserBuilder(CrawljaxConfiguration configuration, Plugins plugins)
-
-
Method Detail
-
get
public EmbeddedBrowser get()
Build a new WebDriver based EmbeddedBrowser.- Specified by:
getin interfacejavax.inject.Provider<EmbeddedBrowser>- Returns:
- the new build WebDriver based embeddedBrowser
-
newEdgeBrowser
private EmbeddedBrowser newEdgeBrowser(com.google.common.collect.ImmutableSortedSet<String> filterAttributes, long crawlWaitReload, long crawlWaitEvent, boolean headless)
-
newFirefoxBrowser
private EmbeddedBrowser newFirefoxBrowser(com.google.common.collect.ImmutableSortedSet<String> filterAttributes, long crawlWaitReload, long crawlWaitEvent, boolean headless)
-
newChromeBrowser
private EmbeddedBrowser newChromeBrowser(com.google.common.collect.ImmutableSortedSet<String> filterAttributes, long crawlWaitReload, long crawlWaitEvent, boolean headless)
-
-